From: Robert Roebling Date: Wed, 20 Feb 2002 21:50:17 +0000 (+0000) Subject: Always send an erase event to satisfy some users... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/2e09dc2dc80d5dd5c42a559c4dd4738ed006a276 Always send an erase event to satisfy some users... git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14330 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index b2941feb0a..e2c690114e 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -775,6 +775,7 @@ static int gtk_window_expose_callback( GtkWidget *widget, } */ +#ifndef __WXUNIVERSAL__ GtkPizza *pizza = GTK_PIZZA (widget); if (win->GetThemeEnabled()) @@ -794,6 +795,7 @@ static int gtk_window_expose_callback( GtkWidget *widget, (char *)"base", 0, 0, -1, -1); } +#endif win->GetUpdateRegion().Union( gdk_event->area.x, gdk_event->area.y, @@ -801,6 +803,7 @@ static int gtk_window_expose_callback( GtkWidget *widget, gdk_event->area.height ); // Actual redrawing takes place in idle time. + win->Update(); return TRUE; } @@ -865,6 +868,7 @@ static void gtk_window_draw_callback( GtkWidget *widget, } */ +#ifndef __WXUNIVERSAL__ GtkPizza *pizza = GTK_PIZZA (widget); if (win->GetThemeEnabled()) @@ -892,10 +896,13 @@ static void gtk_window_draw_callback( GtkWidget *widget, gdk_window_clear_area( pizza->bin_window, rect->x, rect->y, rect->width, rect->height); } +#endif win->GetUpdateRegion().Union( rect->x, rect->y, rect->width, rect->height ); // Actual redrawing takes place in idle time. + + win->Update(); #ifndef __WXUNIVERSAL__ // Redraw child widgets @@ -3388,7 +3395,7 @@ void wxWindowGTK::GtkSendPaintEvents() m_clipPaintRegion = TRUE; - if (!m_clearRegion.IsEmpty()) + // if (!m_clearRegion.IsEmpty()) // always send an erase event { wxWindowDC dc( (wxWindow*)this ); dc.SetClippingRegion( m_clearRegion ); diff --git a/src/gtk1/window.cpp b/src/gtk1/window.cpp index b2941feb0a..e2c690114e 100644 --- a/src/gtk1/window.cpp +++ b/src/gtk1/window.cpp @@ -775,6 +775,7 @@ static int gtk_window_expose_callback( GtkWidget *widget, } */ +#ifndef __WXUNIVERSAL__ GtkPizza *pizza = GTK_PIZZA (widget); if (win->GetThemeEnabled()) @@ -794,6 +795,7 @@ static int gtk_window_expose_callback( GtkWidget *widget, (char *)"base", 0, 0, -1, -1); } +#endif win->GetUpdateRegion().Union( gdk_event->area.x, gdk_event->area.y, @@ -801,6 +803,7 @@ static int gtk_window_expose_callback( GtkWidget *widget, gdk_event->area.height ); // Actual redrawing takes place in idle time. + win->Update(); return TRUE; } @@ -865,6 +868,7 @@ static void gtk_window_draw_callback( GtkWidget *widget, } */ +#ifndef __WXUNIVERSAL__ GtkPizza *pizza = GTK_PIZZA (widget); if (win->GetThemeEnabled()) @@ -892,10 +896,13 @@ static void gtk_window_draw_callback( GtkWidget *widget, gdk_window_clear_area( pizza->bin_window, rect->x, rect->y, rect->width, rect->height); } +#endif win->GetUpdateRegion().Union( rect->x, rect->y, rect->width, rect->height ); // Actual redrawing takes place in idle time. + + win->Update(); #ifndef __WXUNIVERSAL__ // Redraw child widgets @@ -3388,7 +3395,7 @@ void wxWindowGTK::GtkSendPaintEvents() m_clipPaintRegion = TRUE; - if (!m_clearRegion.IsEmpty()) + // if (!m_clearRegion.IsEmpty()) // always send an erase event { wxWindowDC dc( (wxWindow*)this ); dc.SetClippingRegion( m_clearRegion ); diff --git a/src/univ/menu.cpp b/src/univ/menu.cpp index 682830fa70..bb9b246db1 100644 --- a/src/univ/menu.cpp +++ b/src/univ/menu.cpp @@ -1259,7 +1259,7 @@ void wxMenu::Popup(const wxPoint& pos, const wxSize& size, bool selectFirst) { m_popupMenu->SelectFirst(); } - + // the geometry might have changed since the last time we were shown, so // always resize m_popupMenu->SetClientSize(GetGeometryInfo().GetSize());