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

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