// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "window.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
// hack: we need something to pass to gtk_menu_popup, so we store the time of
// the last click here
+#ifndef __WXGTK20__
static guint32 gs_timeLastClick = 0;
+#endif
extern bool g_mainThreadLocked;
if ( btnCancel )
{
- wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, wxID_CANCEL);
- event.SetEventObject(btnCancel);
- ret = btnCancel->GetEventHandler()->ProcessEvent(event);
+ wxCommandEvent eventClick(wxEVT_COMMAND_BUTTON_CLICKED, wxID_CANCEL);
+ eventClick.SetEventObject(btnCancel);
+ ret = btnCancel->GetEventHandler()->ProcessEvent(eventClick);
}
}
if ( !g_captureWindow )
win = FindWindowForMouseEvent(win, event.m_x, event.m_y);
+#ifndef __WXGTK20__
gs_timeLastClick = gdk_event->time;
-#ifndef __WXGTK20__
if (event_type == wxEVT_LEFT_DCLICK)
{
// GTK 1.2 crashes when intercepting double
return FALSE;
}
}
-#endif
+#endif // !__WXGTK20__
if (win->GetEventHandler()->ProcessEvent( event ))
{
// the mouse changed window
g_captureWindowHasMouse = hasMouse;
- wxMouseEvent event(g_captureWindowHasMouse ? wxEVT_ENTER_WINDOW
- : wxEVT_LEAVE_WINDOW);
- InitMouseEvent(win, event, gdk_event);
- event.SetEventObject(win);
- win->GetEventHandler()->ProcessEvent(event);
+ wxMouseEvent eventM(g_captureWindowHasMouse ? wxEVT_ENTER_WINDOW
+ : wxEVT_LEAVE_WINDOW);
+ InitMouseEvent(win, eventM, gdk_event);
+ eventM.SetEventObject(win);
+ win->GetEventHandler()->ProcessEvent(eventM);
}
}
else // no capture
gdk_ic_attr_destroy (m_icattr);
#endif
+#ifdef __WXGTK20__
+ // delete before the widgets to avoid a crash on solaris
+ delete m_imData;
+#endif
+
if (m_wxwindow)
{
gtk_widget_destroy( m_wxwindow );
gtk_widget_destroy( m_widget );
m_widget = (GtkWidget*) NULL;
}
-
-#ifdef __WXGTK20__
- delete m_imData;
-#endif
}
bool wxWindowGTK::PreCreation( wxWindowGTK *parent, const wxPoint &pos, const wxSize &size )