2005-08-05 [colin] 1.9.13cvs17
authorColin Leroy <colin@colino.net>
Fri, 5 Aug 2005 22:54:48 +0000 (22:54 +0000)
committerColin Leroy <colin@colino.net>
Fri, 5 Aug 2005 22:54:48 +0000 (22:54 +0000)
* src/prefs_common.c
* src/prefs_common.h
* src/mainwindow.c
* src/compose.c
* src/messageview.c
Add an hidden toolbar_detachable pref, so
that I can get rid of these painful handles
in the toolbars. Defaults to TRUE to avoid
changing the GUI on unsuspecting people...

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/compose.c
src/mainwindow.c
src/messageview.c
src/prefs_common.c
src/prefs_common.h

index 7343350ae65c634281344bd601de3c38afdda21c..9020ea90e8e5e9625c9a3b3fa678da0d368ef106 100644 (file)
@@ -1,3 +1,15 @@
+2005-08-05 [colin]     1.9.13cvs17
+
+       * src/prefs_common.c
+       * src/prefs_common.h
+       * src/mainwindow.c
+       * src/compose.c
+       * src/messageview.c
+               Add an hidden toolbar_detachable pref, so
+               that I can get rid of these painful handles
+               in the toolbars. Defaults to TRUE to avoid
+               changing the GUI on unsuspecting people...
+
 2005-08-05 [colin]     1.9.13cvs16
 
        * src/Makefile.am
index 823fd9150b94b76b332c14f002861c5da6a05835..23b494cb89779dfea85a37caa026d3d9a0f03884 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.204.2.47 -r 1.204.2.48 src/prefs_common.c;  cvs diff -u -r 1.103.2.21 -r 1.103.2.22 src/prefs_common.h;  cvs diff -u -r 1.1.2.6 -r 1.1.2.7 src/prefs_summaries.c;  cvs diff -u -r 1.395.2.100 -r 1.395.2.101 src/summaryview.c;  ) > 1.9.13cvs14.patchset
 ( cvs diff -u -r 1.1.2.7 -r 1.1.2.8 src/prefs_summaries.c;  cvs diff -u -r 1.395.2.101 -r 1.395.2.102 src/summaryview.c;  ) > 1.9.13cvs15.patchset
 ( cvs diff -u -r 1.155.2.29 -r 1.155.2.30 src/Makefile.am;  cvs diff -u -r 1.382.2.146 -r 1.382.2.147 src/compose.c;  cvs diff -u -r 1.207.2.51 -r 1.207.2.52 src/folderview.c;  cvs diff -u -r 1.20.2.5 -r 1.20.2.6 src/folderview.h;  cvs diff -u -r 1.179.2.56 -r 1.179.2.57 src/imap.c;  cvs diff -u -r 1.274.2.48 -r 1.274.2.49 src/mainwindow.c;  cvs diff -u -r 1.39.2.3 -r 1.39.2.4 src/mainwindow.h;  cvs diff -u -r 1.204.2.48 -r 1.204.2.49 src/prefs_common.c;  cvs diff -u -r 1.103.2.22 -r 1.103.2.23 src/prefs_common.h;  diff -u /dev/null src/prefs_folder_column.c;  diff -u /dev/null src/prefs_folder_column.h;  cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/prefs_summaries.c;  cvs diff -u -r 1.10.2.8 -r 1.10.2.9 src/prefs_summary_column.c;  cvs diff -u -r 1.395.2.102 -r 1.395.2.103 src/summaryview.c;  cvs diff -u -r 1.68.2.10 -r 1.68.2.11 src/summaryview.h;  cvs diff -u -r 1.96.2.68 -r 1.96.2.69 src/textview.c;  cvs diff -u -r 1.36.2.38 -r 1.36.2.39 src/common/utils.c;  cvs diff -u -r 1.20.2.20 -r 1.20.2.21 src/common/utils.h;  ) > 1.9.13cvs16.patchset
+( cvs diff -u -r 1.204.2.49 -r 1.204.2.50 src/prefs_common.c;  cvs diff -u -r 1.103.2.23 -r 1.103.2.24 src/prefs_common.h;  cvs diff -u -r 1.274.2.49 -r 1.274.2.50 src/mainwindow.c;  cvs diff -u -r 1.382.2.147 -r 1.382.2.148 src/compose.c;  cvs diff -u -r 1.94.2.59 -r 1.94.2.60 src/messageview.c;  ) > 1.9.13cvs17.patchset
index 1946057e3c7db29d0c1e3b9567111b1b52e5b860..2487d062fde48664a06d0be19ecb6478acfd9baa 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=13
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=16
+EXTRA_VERSION=17
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 41dcbe00df71a5e3e4898becb1c192e6babfd721..df215dafc0460ff7c84b44bbb0829b813b942a86 100644 (file)
@@ -4863,7 +4863,11 @@ static Compose *compose_create(PrefsAccount *account, ComposeMode mode)
                                 n_menu_entries, "<Compose>", compose);
        gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
 
-       handlebox = gtk_handle_box_new();
+       if (prefs_common.toolbar_detachable) {
+               handlebox = gtk_handle_box_new();
+       } else {
+               handlebox = gtk_hbox_new(FALSE, 0);
+       }
        gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
 
        gtk_widget_realize(handlebox);
index 53bd46ec5bf9daa4b967336934a66d55a694e6ee..f1f639581d347f9c7d73ffdbfb794281660e9825 100644 (file)
@@ -897,14 +897,19 @@ MainWindow *main_window_create(SeparateType type)
        menu_set_sensitive(ifactory, "/Help/Manual (Local)", manual_available(MANUAL_MANUAL_LOCAL));
        menu_set_sensitive(ifactory, "/Help/FAQ (Local)", manual_available(MANUAL_FAQ_LOCAL));
 
-       handlebox = gtk_handle_box_new();
-       gtk_widget_show(handlebox);
-       gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
-       g_signal_connect(G_OBJECT(handlebox), "child_attached",
-                        G_CALLBACK(toolbar_child_attached), mainwin);
-       g_signal_connect(G_OBJECT(handlebox), "child_detached",
-                        G_CALLBACK(toolbar_child_detached), mainwin);
-
+       if (prefs_common.toolbar_detachable) {
+               handlebox = gtk_handle_box_new();
+               gtk_widget_show(handlebox);
+               gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
+               g_signal_connect(G_OBJECT(handlebox), "child_attached",
+                                G_CALLBACK(toolbar_child_attached), mainwin);
+               g_signal_connect(G_OBJECT(handlebox), "child_detached",
+                                G_CALLBACK(toolbar_child_detached), mainwin);
+       } else {
+               handlebox = gtk_hbox_new(FALSE, 0);
+               gtk_widget_show(handlebox);
+               gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
+       }
        /* link window to mainwin->window to avoid gdk warnings */
        mainwin->window       = window;
        
index a6730f589a573eae711b0a0f735a425813a082d3..82a65cdc0d9a32db365104c6c93f0459576d2cbe 100644 (file)
@@ -399,7 +399,11 @@ void messageview_add_toolbar(MessageView *msgview, GtkWidget *window)
        gtk_widget_show(menubar);
        gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
 
-       handlebox = gtk_handle_box_new();
+       if (prefs_common.toolbar_detachable) {
+               handlebox = gtk_handle_box_new();
+       } else {
+               handlebox = gtk_hbox_new(FALSE, 0);
+       }
        gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
        gtk_widget_realize(handlebox);
        msgview->toolbar = toolbar_create(TOOLBAR_MSGVIEW, handlebox,
index ebdb3513ca2bef3d12439e1168c1616a2a78d364..aa76122832928d7a9c176bd83ecf92c11085b390 100644 (file)
@@ -259,6 +259,8 @@ static PrefParam param[] = {
         NULL, NULL, NULL},
        {"toolbar_style", "3", &prefs_common.toolbar_style, P_ENUM,
         NULL, NULL, NULL},
+       {"toolbar_detachable", "TRUE", &prefs_common.toolbar_detachable, P_BOOL,
+        NULL, NULL, NULL},
        {"show_statusbar", "TRUE", &prefs_common.show_statusbar, P_BOOL,
         NULL, NULL, NULL},
        {"show_searchbar", "TRUE", &prefs_common.show_searchbar, P_BOOL,
index 68bb40a636a28176a557041710278c51decfc177..6dac7d32a06e01f4a1f465ff0f8bfc77caee6387 100644 (file)
@@ -167,6 +167,7 @@ struct _PrefsCommon
                                         *   by subject (days) */
 
        ToolbarStyle toolbar_style;
+       gboolean toolbar_detachable;
        gboolean show_statusbar;
 
        gint folderview_vscrollbar_policy;