From: Tristan Chabredier Date: Thu, 28 Dec 2006 09:53:20 +0000 (+0000) Subject: 2006-12-28 [wwp] 2.6.1cvs82 X-Git-Tag: rel_2_7_0~39 X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=commitdiff_plain;h=cab12926c9c6e30501478ff57bab0d592fd21699 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. --- diff --git a/ChangeLog b/ChangeLog index 55169fe88..8068a4098 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +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. + 2006-12-27 [wwp] 2.6.1cvs81 * src/gtk/gtkaspell.c diff --git a/PATCHSETS b/PATCHSETS index f6969230f..aba35be95 100644 --- a/PATCHSETS +++ b/PATCHSETS @@ -2189,3 +2189,4 @@ ( cvs diff -u -r 1.1.2.33 -r 1.1.2.34 src/imap_gtk.c; cvs diff -u -r 1.2.2.23 -r 1.2.2.24 src/mh_gtk.c; ) > 2.6.1cvs79.patchset ( cvs diff -u -r 1.2.2.16 -r 1.2.2.17 src/folder_item_prefs.c; ) > 2.6.1cvs80.patchset ( cvs diff -u -r 1.9.2.47 -r 1.9.2.48 src/gtk/gtkaspell.c; cvs diff -u -r 1.5.2.9 -r 1.5.2.10 src/gtk/gtkaspell.h; cvs diff -u -r 1.382.2.346 -r 1.382.2.347 src/compose.c; ) > 2.6.1cvs81.patchset +( cvs diff -u -r 1.204.2.115 -r 1.204.2.116 src/prefs_common.c; cvs diff -u -r 1.103.2.72 -r 1.103.2.73 src/prefs_common.h; cvs diff -u -r 1.60.2.72 -r 1.60.2.73 src/addressbook.c; cvs diff -u -r 1.5.2.6 -r 1.5.2.7 src/addressitem.h; ) > 2.6.1cvs82.patchset diff --git a/configure.ac b/configure.ac index 3f729c69e..62fa3468d 100644 --- a/configure.ac +++ b/configure.ac @@ -11,7 +11,7 @@ MINOR_VERSION=6 MICRO_VERSION=1 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=81 +EXTRA_VERSION=82 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/addressbook.c b/src/addressbook.c index 9b8c70543..b65bff4dd 100644 --- a/src/addressbook.c +++ b/src/addressbook.c @@ -825,6 +825,15 @@ static void addressbook_address_list_focus_evt_out(GtkWidget *widget, GdkEventFo 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 @@ static void addressbook_create(void) NULL); addrbook.window = window; + addrbook.hpaned = hpaned; + addrbook.vpaned = vpaned; addrbook.menubar = menubar; addrbook.ctree = ctree; addrbook.ctree_swin @@ -1210,6 +1221,15 @@ static void addressbook_create(void) 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); } diff --git a/src/addressitem.h b/src/addressitem.h index 3284f4e58..d2faac790 100644 --- a/src/addressitem.h +++ b/src/addressitem.h @@ -60,6 +60,8 @@ typedef struct _AddressBook_win AddressBook_win; struct _AddressBook_win { GtkWidget *window; + GtkWidget *hpaned; + GtkWidget *vpaned; GtkWidget *menubar; GtkWidget *ctree; GtkWidget *ctree_swin; diff --git a/src/prefs_common.c b/src/prefs_common.c index 1e1408ac9..4144e96f4 100644 --- a/src/prefs_common.c +++ b/src/prefs_common.c @@ -644,6 +644,10 @@ static PrefParam param[] = { /* 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, diff --git a/src/prefs_common.h b/src/prefs_common.h index 7931ab4f2..b69087bf4 100644 --- a/src/prefs_common.h +++ b/src/prefs_common.h @@ -310,6 +310,8 @@ struct _PrefsCommon /* Addressbook */ gboolean addressbook_use_editaddress_dialog; + gint addressbook_hpaned_pos; + gint addressbook_vpaned_pos; /* Interface */ gboolean sep_folder;