CVS: sylpheedclaws/sylpheed-claws/src prefs_common.c,1.204.2.115,1.204.2.116 prefs_common.h,1.103.2.72,1.103.2.73 addressbook.c,1.60.2.72,1.60.2.73 addressitem.h,1.5.2.6,1.5.2.7

[email protected] Thu, 28 Dec 2006 09:53:19 +0000
Newsgroups gmane.mail.sylpheed.claws.cvs
Message-ID <[email protected]>
Update of /pack/anoncvs/sylpheedclaws/sylpheed-claws/src
In directory sunsite.dk:/tmp/cvs-serv13482/src

Modified Files:
      Tag: gtk2
	prefs_common.c prefs_common.h addressbook.c addressitem.h 
Log Message:
2006-12-28 [wwp]	2.6.1cvs82

	* src/prefs_common.c
	* src/prefs_common.h
	* src/addressbook.c
	* src/addressitem.h
		Save addressbook mainwindow's horizontal and vertical splitter position.

Index: prefs_common.c
===================================================================
RCS file: /pack/anoncvs/sylpheedclaws/sylpheed-claws/src/prefs_common.c,v
retrieving revision 1.204.2.115
retrieving revision 1.204.2.116
diff -u -d -r1.204.2.115 -r1.204.2.116
--- prefs_common.c	2006/12/21 10:52:29	1.204.2.115
+++ prefs_common.c	2006/12/28 09:53:13	1.204.2.116
@@ -644,6 +644,10 @@
 	/* Addressbook */
 	{"addressbook_use_editaddress_dialog", "TRUE", &prefs_common.addressbook_use_editaddress_dialog,
 	 P_BOOL, NULL, NULL, NULL},
+	{"addressbook_hpaned_pos", "-1", &prefs_common.addressbook_hpaned_pos,
+	 P_INT, NULL, NULL, NULL},
+	{"addressbook_vpaned_pos", "-1", &prefs_common.addressbook_vpaned_pos,
+	 P_INT, NULL, NULL, NULL},
 
 	/* Other */
 	{"uri_open_command", DEFAULT_BROWSER_CMD,

Index: prefs_common.h
===================================================================
RCS file: /pack/anoncvs/sylpheedclaws/sylpheed-claws/src/prefs_common.h,v
retrieving revision 1.103.2.72
retrieving revision 1.103.2.73
diff -u -d -r1.103.2.72 -r1.103.2.73
--- prefs_common.h	2006/12/21 10:52:29	1.103.2.72
+++ prefs_common.h	2006/12/28 09:53:14	1.103.2.73
@@ -310,6 +310,8 @@
 
 	/* Addressbook */
 	gboolean addressbook_use_editaddress_dialog;
+	gint addressbook_hpaned_pos;
+	gint addressbook_vpaned_pos;
 
 	/* Interface */
 	gboolean sep_folder;

Index: addressbook.c
===================================================================
RCS file: /pack/anoncvs/sylpheedclaws/sylpheed-claws/src/addressbook.c,v
retrieving revision 1.60.2.72
retrieving revision 1.60.2.73
diff -u -d -r1.60.2.72 -r1.60.2.73
--- addressbook.c	2006/12/01 14:41:37	1.60.2.72
+++ addressbook.c	2006/12/28 09:53:14	1.60.2.73
@@ -825,6 +825,15 @@
 	address_list_has_focus = FALSE;
 }
 
+/* save hpane and vpane's handle position when it moves */
+static void addressbook_pane_notify_position(GObject *gobject,
+											GParamSpec	*arg1,
+                                            gpointer	 user_data)
+{
+	prefs_common.addressbook_hpaned_pos = gtk_paned_get_position(GTK_PANED(addrbook.hpaned));
+	prefs_common.addressbook_vpaned_pos = gtk_paned_get_position(GTK_PANED(addrbook.vpaned));
+}
+
 /*
 * Create the address book widgets. The address book contains two CTree widgets: the
 * address index tree on the left and the address list on the right.
@@ -1171,6 +1180,8 @@
 				       NULL);
 
 	addrbook.window  = window;
+	addrbook.hpaned  = hpaned;
+	addrbook.vpaned  = vpaned;
 	addrbook.menubar = menubar;
 	addrbook.ctree   = ctree;
 	addrbook.ctree_swin
@@ -1209,6 +1220,15 @@
 				      GDK_HINT_MIN_SIZE);
 	gtk_widget_set_size_request(window, prefs_common.addressbookwin_width,
 				    prefs_common.addressbookwin_height);
+
+	if (!prefs_common.addressbook_use_editaddress_dialog) {
+		gtk_paned_set_position(GTK_PANED(vpaned), prefs_common.addressbook_vpaned_pos);
+		g_signal_connect(G_OBJECT(vpaned), "notify::position",
+				G_CALLBACK(addressbook_pane_notify_position), NULL);
+	}	
+	gtk_paned_set_position(GTK_PANED(hpaned), prefs_common.addressbook_hpaned_pos);
+	g_signal_connect(G_OBJECT(hpaned), "notify::position",
+			G_CALLBACK(addressbook_pane_notify_position), NULL);
 
 	gtk_widget_show_all(window);
 }

Index: addressitem.h
===================================================================
RCS file: /pack/anoncvs/sylpheedclaws/sylpheed-claws/src/addressitem.h,v
retrieving revision 1.5.2.6
retrieving revision 1.5.2.7
diff -u -d -r1.5.2.6 -r1.5.2.7
--- addressitem.h	2006/12/01 14:24:47	1.5.2.6
+++ addressitem.h	2006/12/28 09:53:14	1.5.2.7
@@ -60,6 +60,8 @@
 struct _AddressBook_win
 {
 	GtkWidget *window;
+	GtkWidget *hpaned;
+	GtkWidget *vpaned;
 	GtkWidget *menubar;
 	GtkWidget *ctree;
 	GtkWidget *ctree_swin;