[empathy] chat-window: remember the geometry of the last saved window
- From: Guillaume Desmottes <gdesmott src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [empathy] chat-window: remember the geometry of the last saved window
- Date: Wed, 29 Sep 2010 10:52:39 +0000 (UTC)
commit 87a039507241c49c2cf6aeaf288c90a72c7119e3
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Wed Sep 22 15:26:47 2010 +0200
    chat-window: remember the geometry of the last saved window
    
    This way new chat window have this geometry rather than the default one.
 src/empathy-chat-window.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/src/empathy-chat-window.c b/src/empathy-chat-window.c
index bc50355..346c23a 100644
--- a/src/empathy-chat-window.c
+++ b/src/empathy-chat-window.c
@@ -2188,12 +2188,19 @@ empathy_chat_window_add_chat (EmpathyChatWindow *window,
 
 		g_object_unref (gsettings);
 
+		if (empathy_chat_is_room (chat))
+			name = "room-window";
+
 		if (separate_windows) {
+			/* First bind to the 'generic' name. So new window for which we didn't
+			* save a geometry yet will have the geometry of the last saved
+			* window (bgo #601191). */
+			empathy_geometry_bind (GTK_WINDOW (priv->dialog), name);
+
+			/* Then bind it to the name of the contact/room so we'll save the
+			* geometry specific to this window */
 			name = empathy_chat_get_id (chat);
 		}
-		else if (empathy_chat_is_room (chat)) {
-			name = "room-window";
-		}
 
 		empathy_geometry_bind (GTK_WINDOW (priv->dialog), name);
 	}
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]