APplied patch [ 705301 ] Don't send event for wxSplitter::Unsplit
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19982 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
ddea7eb614
commit
a2f9a63688
@ -1206,6 +1206,8 @@ wxGenericFileDialog::wxGenericFileDialog(wxWindow *parent,
|
||||
mainsizer->Add( choicesizer, 0, wxEXPAND );
|
||||
}
|
||||
|
||||
// FIXME - memory leaks!!
|
||||
|
||||
m_choice->Append( firstWildText, (void*) new wxString( firstWild ) );
|
||||
while (tokens.HasMoreTokens())
|
||||
{
|
||||
|
@ -358,7 +358,7 @@ void wxSplitterWindow::OnMouseEvent(wxMouseEvent& event)
|
||||
m_needUpdating = TRUE;
|
||||
}
|
||||
}
|
||||
else if ( event.LeftDClick() )
|
||||
else if ( event.LeftDClick() && m_windowTwo )
|
||||
{
|
||||
OnDoubleClickSash(x, y);
|
||||
}
|
||||
@ -892,7 +892,7 @@ bool wxSplitterWindow::Unsplit(wxWindow *toRemove)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
OnUnsplit(win);
|
||||
win->Show(FALSE);
|
||||
DoSetSashPosition(0);
|
||||
SizeWindows();
|
||||
|
||||
@ -1062,6 +1062,8 @@ int wxSplitterWindow::OnSashPositionChanging(int newSashPosition)
|
||||
// the sash if the minimum pane size is zero.
|
||||
void wxSplitterWindow::OnDoubleClickSash(int x, int y)
|
||||
{
|
||||
wxCHECK_RET(m_windowTwo, wxT("splitter: no window to remove"));
|
||||
|
||||
// new code should handle events instead of using the virtual functions
|
||||
wxSplitterEvent event(wxEVT_COMMAND_SPLITTER_DOUBLECLICKED, this);
|
||||
event.m_data.pt.x = x;
|
||||
@ -1070,7 +1072,9 @@ void wxSplitterWindow::OnDoubleClickSash(int x, int y)
|
||||
{
|
||||
if ( GetMinimumPaneSize() == 0 || m_permitUnsplitAlways )
|
||||
{
|
||||
Unsplit();
|
||||
wxWindow* win = m_windowTwo;
|
||||
if (Unsplit(win))
|
||||
OnUnsplit(win);
|
||||
}
|
||||
}
|
||||
//else: blocked by user
|
||||
|
Loading…
Reference in New Issue
Block a user