Only emit size-changed if the screen size actually changed.

2008-10-22  Matthias Clasen  <mclasen@redhat.com>

        * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
        size actually changed.


svn path=/trunk/; revision=21698
This commit is contained in:
Matthias Clasen
2008-10-22 14:55:56 +00:00
committed by Matthias Clasen
parent 6df89b0ad8
commit aadac20e90
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2008-10-22 Matthias Clasen <mclasen@redhat.com>
* gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
size actually changed.
2008-10-21 Michael Natterer <mitch@imendio.com> 2008-10-21 Michael Natterer <mitch@imendio.com>
* gdk/gdkdraw.c * gdk/gdkdraw.c

View File

@ -894,6 +894,11 @@ void
_gdk_x11_screen_size_changed (GdkScreen *screen, _gdk_x11_screen_size_changed (GdkScreen *screen,
XEvent *event) XEvent *event)
{ {
gint width, height;
width = gdk_screen_get_width (screen);
height = gdk_screen_get_height (screen);
#ifdef HAVE_RANDR #ifdef HAVE_RANDR
if (!XRRUpdateConfiguration (event)) if (!XRRUpdateConfiguration (event))
return; return;
@ -910,6 +915,10 @@ _gdk_x11_screen_size_changed (GdkScreen *screen,
return; return;
#endif #endif
if (width == gdk_screen_get_width (screen) &&
height == gdk_screen_get_height (screen))
return;
_gdk_x11_screen_process_monitors_change (screen); _gdk_x11_screen_process_monitors_change (screen);
g_signal_emit_by_name (screen, "size_changed"); g_signal_emit_by_name (screen, "size_changed");
} }