Deleting a window now raises the Close event immediately, like in Qt components.
[GB.GTK] * BUG: Deleting a window now raises the Close event immediately, like in Qt components. [GB.GTK3] * BUG: Deleting a window now raises the Close event immediately, like in Qt components.
This commit is contained in:
parent
b36254ee7e
commit
5b48b7763a
3 changed files with 9 additions and 2 deletions
|
@ -206,7 +206,7 @@ public:
|
||||||
|
|
||||||
bool grab();
|
bool grab();
|
||||||
|
|
||||||
void destroy();
|
virtual void destroy();
|
||||||
void destroyNow() { destroy(); cleanRemovedControls(); }
|
void destroyNow() { destroy(); cleanRemovedControls(); }
|
||||||
|
|
||||||
void lock() { _locked++; }
|
void lock() { _locked++; }
|
||||||
|
|
|
@ -504,7 +504,7 @@ gMainWindow::gMainWindow(gContainer *par) : gContainer(par)
|
||||||
|
|
||||||
gMainWindow::~gMainWindow()
|
gMainWindow::~gMainWindow()
|
||||||
{
|
{
|
||||||
//fprintf(stderr, "delete window %p %s\n", this, name());
|
//fprintf(stderr, "delete window %p %s _opened = %d\n", this, name(), _opened);
|
||||||
|
|
||||||
gApplication::handleFocusNow();
|
gApplication::handleFocusNow();
|
||||||
|
|
||||||
|
@ -1971,3 +1971,9 @@ void gMainWindow::calcCsdSize()
|
||||||
fprintf(stderr, "calcCsdSize: %s: csd = %d %d\n", name(), _csd_w, _csd_h);
|
fprintf(stderr, "calcCsdSize: %s: csd = %d %d\n", name(), _csd_w, _csd_h);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void gMainWindow::destroy()
|
||||||
|
{
|
||||||
|
doClose();
|
||||||
|
gControl::destroy();
|
||||||
|
}
|
||||||
|
|
|
@ -115,6 +115,7 @@ public:
|
||||||
virtual bool resize(int w, int h);
|
virtual bool resize(int w, int h);
|
||||||
bool close();
|
bool close();
|
||||||
virtual void reparent(gContainer *newpr, int x, int y);
|
virtual void reparent(gContainer *newpr, int x, int y);
|
||||||
|
virtual void destroy();
|
||||||
|
|
||||||
//"Signals"
|
//"Signals"
|
||||||
void (*onOpen)(gMainWindow *sender);
|
void (*onOpen)(gMainWindow *sender);
|
||||||
|
|
Loading…
Reference in a new issue