Fix: Dereference of null pointer in transparent.cpp
This commit is contained in:
parent
1231b9f65d
commit
a2d69f5e7b
|
@ -105,15 +105,18 @@ void Transparent::draw()
|
|||
//----------------------------------------------------------------------
|
||||
void Transparent::onKeyPress (FKeyEvent* ev)
|
||||
{
|
||||
if ( ev && ev->key() == 'q' && getParentWidget() )
|
||||
if ( ev )
|
||||
{
|
||||
if ( getParentWidget()->close() )
|
||||
ev->accept();
|
||||
if ( ev->key() == 'q' && getParentWidget() )
|
||||
{
|
||||
if ( getParentWidget()->close() )
|
||||
ev->accept();
|
||||
else
|
||||
ev->ignore();
|
||||
}
|
||||
else
|
||||
ev->ignore();
|
||||
FDialog::onKeyPress(ev);
|
||||
}
|
||||
else
|
||||
FDialog::onKeyPress(ev);
|
||||
}
|
||||
|
||||
|
||||
|
@ -144,13 +147,16 @@ class MainWindow : public FDialog
|
|||
void onTimer (FTimerEvent*);
|
||||
void onKeyPress (FKeyEvent* ev)
|
||||
{
|
||||
if ( ev && ev->key() == 'q' )
|
||||
if ( ev )
|
||||
{
|
||||
close();
|
||||
ev->accept();
|
||||
if ( ev->key() == 'q' )
|
||||
{
|
||||
close();
|
||||
ev->accept();
|
||||
}
|
||||
else
|
||||
FDialog::onKeyPress(ev);
|
||||
}
|
||||
else
|
||||
FDialog::onKeyPress(ev);
|
||||
}
|
||||
|
||||
public:
|
||||
|
|
Loading…
Reference in New Issue