From 05ecb3d3c81446517a71eaa884076efb9d3ae35a Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Mon, 23 Nov 2009 08:50:12 +0100 Subject: Make sure to not save offscreen positioning. It happens with compiz. --- libempathy-gtk/empathy-geometry.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libempathy-gtk/empathy-geometry.c b/libempathy-gtk/empathy-geometry.c index 9895c614e..d17d22cb9 100644 --- a/libempathy-gtk/empathy-geometry.c +++ b/libempathy-gtk/empathy-geometry.c @@ -142,6 +142,12 @@ empathy_geometry_save (GtkWindow *window, window_state = gdk_window_get_state (gdk_window); maximized = (window_state & GDK_WINDOW_STATE_MAXIMIZED) != 0; + /* Don't save off-screen positioning */ + if (x + w < 0 || y + h < 0 || + x > gdk_screen_width () || + y > gdk_screen_height ()) + return; + key_file = geometry_get_key_file (); /* Save window size only if not maximized */ -- cgit v1.2.3