2005-01-18 [colin] 0.9.13cvs36.3
authorColin Leroy <colin@colino.net>
Tue, 18 Jan 2005 12:57:19 +0000 (12:57 +0000)
committerColin Leroy <colin@colino.net>
Tue, 18 Jan 2005 12:57:19 +0000 (12:57 +0000)
* src/prefs_toolbar.c
Change Delete to Remove
* src/prefs_fonts.c
GTK2 version and leak fixes
* src/prefs_actions.c
Add stock buttons.
All patches by Alfons

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/prefs_actions.c
src/prefs_fonts.c
src/prefs_toolbar.c

index 856147e683a41f93ed3877ee4d1588bedc5345a1..eeb46d72f9aa7c78a24821de6b7d16919f5cd255 100644 (file)
@@ -1,3 +1,13 @@
+2005-01-18 [colin]     0.9.13cvs36.3
+
+       * src/prefs_toolbar.c
+               Change Delete to Remove
+       * src/prefs_fonts.c
+               GTK2 version and leak fixes
+       * src/prefs_actions.c
+               Add stock buttons.
+               All patches by Alfons
+
 2005-01-17 [colin]     0.9.13cvs36.2
 
        * src/compose.c
index 30e5e8a317114b561267d025981116610ebdfdf6..d0935b6108046d0abd4a2cd4b556467260e1452e 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.30.2.7 -r 1.30.2.8 src/prefs_toolbar.c; ) > 0.9.13cvs33.2.patchset
 ( cvs diff -u -r 1.396.2.19 -r 1.396.2.20 ChangeLog; cvs diff -u -r 1.391.2.19 -r 1.391.2.20 ChangeLog.jp; cvs diff -u -r 1.2504.2.42 -r 1.2504.2.43 ChangeLog.claws; ) > 0.9.13cvs36.1.patchset
 ( cvs diff -u -r 1.382.2.85 -r 1.382.2.86 src/compose.c; ) > 0.9.13cvs36.2.patchset
+( cvs diff -u -r 1.30.2.8 -r 1.30.2.9 src/prefs_toolbar.c; cvs diff -u -r 1.4.2.6 -r 1.4.2.7 src/prefs_fonts.c; cvs diff -u -r 1.60.2.9 -r 1.60.2.10 src/prefs_actions.c; ) > 0.9.13cvs36.3.patchset
index 28b7e6e5e9e8621fec914e0f2efb01e33043beab..9c330669fe03d198e0120ef1bc65d4d69db940a8 100644 (file)
@@ -13,7 +13,7 @@ INTERFACE_AGE=0
 BINARY_AGE=0
 EXTRA_VERSION=36
 EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.2
+EXTRA_GTK2_VERSION=.3
 
 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
index 2b058ade454338653445163a83a74e5710ca6ff6..4351676c1e9ce5cc71d05dd6e45c50827bfaa86a 100644 (file)
@@ -234,7 +234,7 @@ static void prefs_actions_create(MainWindow *mainwin)
        gtk_widget_show(btn_hbox);
        gtk_box_pack_start(GTK_BOX(reg_hbox), btn_hbox, FALSE, FALSE, 0);
 
-       reg_btn = gtk_button_new_with_label(_("Add"));
+       reg_btn = gtk_button_new_from_stock(GTK_STOCK_ADD);
        gtk_widget_show(reg_btn);
        gtk_box_pack_start(GTK_BOX(btn_hbox), reg_btn, FALSE, TRUE, 0);
        g_signal_connect(G_OBJECT(reg_btn), "clicked",
@@ -247,7 +247,7 @@ static void prefs_actions_create(MainWindow *mainwin)
                         G_CALLBACK(prefs_actions_substitute_cb),
                         NULL);
 
-       del_btn = gtk_button_new_with_label(_("Delete"));
+       del_btn = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
        gtk_widget_show(del_btn);
        gtk_box_pack_start(GTK_BOX(btn_hbox), del_btn, FALSE, TRUE, 0);
        g_signal_connect(G_OBJECT(del_btn), "clicked",
index aa5c014963030396c122d17227062919aaa4eb4f..d4d39c6b4f86b20a8af613e01ad82c3f9b61ec5e 100644 (file)
 #include <gdk/gdkkeysyms.h>
 
 #include "intl.h"
-#include "utils.h"
 #include "prefs_common.h"
 #include "prefs_gtk.h"
 
-#include "gtk/gtkutils.h"
 #include "gtk/prefswindow.h"
 
-#include "manage_window.h"
-
 typedef struct _FontsPage
 {
        PrefsPage page;
@@ -52,83 +48,6 @@ typedef struct _FontsPage
        GtkWidget *entry_boldfont;
 } FontsPage;
 
-static GtkWidget *font_sel_win;
-static guint font_sel_conn_id;
-
-static void prefs_font_select  (GtkButton *button, GtkEntry *entry);
-
-static void prefs_font_selection_key_pressed   (GtkWidget      *widget,
-                                                GdkEventKey    *event,
-                                                gpointer        data);
-static void prefs_font_selection_ok            (GtkButton      *button, GtkEntry *entry);
-
-static void prefs_font_select(GtkButton *button, GtkEntry *entry)
-{
-       gchar *font_name;
-       
-       g_return_if_fail(entry != NULL);
-       
-       if (!font_sel_win) {
-               font_sel_win = gtk_font_selection_dialog_new
-                       (_("Font selection"));
-               gtk_window_set_position(GTK_WINDOW(font_sel_win),
-                                   GTK_WIN_POS_CENTER);
-               g_signal_connect(G_OBJECT(font_sel_win), "delete_event",
-                                G_CALLBACK(gtk_widget_hide_on_delete),
-                                NULL);
-               g_signal_connect(G_OBJECT(font_sel_win), "key_press_event",
-                                G_CALLBACK(prefs_font_selection_key_pressed),
-                                NULL);
-               g_signal_connect_swapped
-                       (G_OBJECT(GTK_FONT_SELECTION_DIALOG(font_sel_win)->cancel_button),
-                        "clicked",
-                        G_CALLBACK(gtk_widget_hide_on_delete),
-                        G_OBJECT(font_sel_win));
-       }
-
-       if(font_sel_conn_id) {
-               g_signal_handler_disconnect
-                       (G_OBJECT(GTK_FONT_SELECTION_DIALOG(font_sel_win)->ok_button), 
-                        font_sel_conn_id);
-       }
-       font_sel_conn_id = g_signal_connect
-               (G_OBJECT(GTK_FONT_SELECTION_DIALOG(font_sel_win)->ok_button),
-                "clicked", G_CALLBACK(prefs_font_selection_ok), entry);
-
-       font_name = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
-       gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(font_sel_win), font_name);
-       g_free(font_name);
-       manage_window_set_transient(GTK_WINDOW(font_sel_win));
-       gtk_window_set_modal(GTK_WINDOW(font_sel_win), TRUE);
-       gtk_widget_grab_focus
-               (GTK_FONT_SELECTION_DIALOG(font_sel_win)->ok_button);
-       gtk_widget_show(font_sel_win);
-}
-
-static void prefs_font_selection_key_pressed(GtkWidget *widget,
-                                            GdkEventKey *event,
-                                            gpointer data)
-{
-       if (event && event->keyval == GDK_Escape)
-               gtk_widget_hide(font_sel_win);
-}
-
-static void prefs_font_selection_ok(GtkButton *button, GtkEntry *entry)
-{
-       gchar *fontname;
-
-       fontname = gtk_font_selection_dialog_get_font_name
-               (GTK_FONT_SELECTION_DIALOG(font_sel_win));
-
-       if (fontname) {
-               gtk_entry_set_text(entry, fontname);
-
-               g_free(fontname);
-       }
-
-       gtk_widget_hide(font_sel_win);
-}
-
 void prefs_fonts_create_widget(PrefsPage *_page, GtkWindow *window, 
                               gpointer data)
 {
@@ -139,11 +58,11 @@ void prefs_fonts_create_widget(PrefsPage *_page, GtkWindow *window,
        GtkWidget *entry_summaryviewfont;
        GtkWidget *entry_messageviewfont;
        GtkWidget *entry_boldfont;
-       GtkWidget *tmplabel, *tmpbutton;
+       GtkWidget *tmplabel;
        GtkWidget *vbox;
        GtkWidget *hint_label;
 
-       table = gtk_table_new(8, 3, FALSE);
+       table = gtk_table_new(8, 2, FALSE);
        gtk_widget_show(table);
        gtk_container_set_border_width(GTK_CONTAINER(table), 8);
        gtk_table_set_row_spacings(GTK_TABLE(table), 4);
@@ -157,19 +76,14 @@ void prefs_fonts_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_label_set_justify(GTK_LABEL(tmplabel), GTK_JUSTIFY_RIGHT);
        gtk_misc_set_alignment(GTK_MISC(tmplabel), 1, 0.5);
 
-       entry_folderviewfont = gtk_entry_new ();
+       entry_folderviewfont = gtk_font_button_new_with_font (prefs_common.normalfont);
+       g_object_set(G_OBJECT(entry_folderviewfont), 
+                             "use-font", TRUE, 
+                             NULL);
        gtk_widget_show (entry_folderviewfont);
        gtk_table_attach (GTK_TABLE (table), entry_folderviewfont, 1, 2, 0, 1,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
-       gtk_entry_set_text(GTK_ENTRY(entry_folderviewfont), prefs_common.normalfont);
-
-       tmpbutton = gtk_button_new_with_label (" ... ");
-       gtk_widget_show (tmpbutton);
-       gtk_table_attach (GTK_TABLE (table), tmpbutton, 2, 3, 0, 1,
-                         0, 0, 0, 0);
-       g_signal_connect(G_OBJECT(tmpbutton), "clicked",
-                        G_CALLBACK(prefs_font_select), entry_folderviewfont);
 
        tmplabel = gtk_label_new (_("Message List"));
        gtk_widget_show (tmplabel);
@@ -179,19 +93,14 @@ void prefs_fonts_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_label_set_justify(GTK_LABEL(tmplabel), GTK_JUSTIFY_RIGHT);
        gtk_misc_set_alignment(GTK_MISC(tmplabel), 1, 0.5);
 
-       entry_summaryviewfont = gtk_entry_new ();
+       entry_summaryviewfont = gtk_font_button_new_with_font (prefs_common.smallfont);
+       g_object_set(G_OBJECT(entry_summaryviewfont), 
+                             "use-font", TRUE, 
+                             NULL);
        gtk_widget_show (entry_summaryviewfont);
        gtk_table_attach (GTK_TABLE (table), entry_summaryviewfont, 1, 2, 1, 2,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
-       gtk_entry_set_text(GTK_ENTRY(entry_summaryviewfont), prefs_common.smallfont);
-
-       tmpbutton = gtk_button_new_with_label (" ... ");
-       gtk_widget_show (tmpbutton);
-       gtk_table_attach (GTK_TABLE (table), tmpbutton, 2, 3, 1, 2,
-                         0, 0, 0, 0);
-       g_signal_connect(G_OBJECT(tmpbutton), "clicked",
-                        G_CALLBACK(prefs_font_select), entry_summaryviewfont);
 
        tmplabel = gtk_label_new (_("Message"));
        gtk_widget_show (tmplabel);
@@ -201,19 +110,14 @@ void prefs_fonts_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_label_set_justify(GTK_LABEL(tmplabel), GTK_JUSTIFY_RIGHT);
        gtk_misc_set_alignment(GTK_MISC(tmplabel), 1, 0.5);
 
-       entry_messageviewfont = gtk_entry_new ();
+       entry_messageviewfont = gtk_font_button_new_with_font (prefs_common.textfont);
+       g_object_set(G_OBJECT(entry_messageviewfont), 
+                             "use-font", TRUE, 
+                             NULL);
        gtk_widget_show (entry_messageviewfont);
        gtk_table_attach (GTK_TABLE (table), entry_messageviewfont, 1, 2, 2, 3,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
-       gtk_entry_set_text(GTK_ENTRY(entry_messageviewfont), prefs_common.textfont);
-
-       tmpbutton = gtk_button_new_with_label (" ... ");
-       gtk_widget_show (tmpbutton);
-       gtk_table_attach (GTK_TABLE (table), tmpbutton, 2, 3, 2, 3,
-                         0, 0, 0, 0);
-       g_signal_connect(G_OBJECT(tmpbutton), "clicked",
-                        G_CALLBACK(prefs_font_select), entry_messageviewfont);
 
        tmplabel = gtk_label_new (_("Bold"));
        gtk_widget_show (tmplabel);
@@ -223,19 +127,14 @@ void prefs_fonts_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_label_set_justify(GTK_LABEL(tmplabel), GTK_JUSTIFY_RIGHT);
        gtk_misc_set_alignment(GTK_MISC(tmplabel), 1, 0.5);
 
-       entry_boldfont = gtk_entry_new ();
+       entry_boldfont = gtk_font_button_new_with_font (prefs_common.boldfont);
+       g_object_set(G_OBJECT(entry_boldfont), 
+                             "use-font", TRUE, 
+                             NULL);
        gtk_widget_show (entry_boldfont);
        gtk_table_attach (GTK_TABLE (table), entry_boldfont, 1, 2, 3, 4,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
-       gtk_entry_set_text(GTK_ENTRY(entry_boldfont), prefs_common.boldfont);
-
-       tmpbutton = gtk_button_new_with_label (" ... ");
-       gtk_widget_show (tmpbutton);
-       gtk_table_attach (GTK_TABLE (table), tmpbutton, 2, 3, 3, 4,
-                         0, 0, 0, 0);
-       g_signal_connect(G_OBJECT(tmpbutton), "clicked",
-                        G_CALLBACK(prefs_font_select), entry_boldfont);
 
        vbox = gtk_vbox_new(FALSE, VSPACING_NARROW);
        gtk_widget_show(vbox);
@@ -263,14 +162,21 @@ void prefs_fonts_save(PrefsPage *_page)
 {
        FontsPage *fonts = (FontsPage *) _page;
 
-       prefs_common.normalfont = gtk_editable_get_chars
-               (GTK_EDITABLE(fonts->entry_folderviewfont), 0, -1);
-       prefs_common.smallfont  = gtk_editable_get_chars
-               (GTK_EDITABLE(fonts->entry_summaryviewfont), 0, -1);
-       prefs_common.textfont   = gtk_editable_get_chars
-               (GTK_EDITABLE(fonts->entry_messageviewfont), 0, -1);
-       prefs_common.boldfont   = gtk_editable_get_chars
-               (GTK_EDITABLE(fonts->entry_boldfont), 0, -1);
+       g_free(prefs_common.normalfont);
+       prefs_common.normalfont = g_strdup(gtk_font_button_get_font_name
+               (GTK_FONT_BUTTON(fonts->entry_folderviewfont)));
+               
+       g_free(prefs_common.smallfont);         
+       prefs_common.smallfont  = g_strdup(gtk_font_button_get_font_name
+               (GTK_FONT_BUTTON(fonts->entry_summaryviewfont)));
+
+       g_free(prefs_common.textfont);          
+       prefs_common.textfont   = g_strdup(gtk_font_button_get_font_name
+               (GTK_FONT_BUTTON(fonts->entry_messageviewfont)));
+
+       g_free(prefs_common.boldfont);
+       prefs_common.boldfont   = g_strdup(gtk_font_button_get_font_name
+               (GTK_FONT_BUTTON(fonts->entry_boldfont)));
 }
 
 static void prefs_fonts_destroy_widget(PrefsPage *_page)
index af0488186a3ef0bf376111b534d245bd1bde2d39..b0896dec39d74ece5f70c25d7731df142000b48e 100644 (file)
@@ -791,7 +791,7 @@ static void prefs_toolbar_create(ToolbarPage *prefs_toolbar)
                         G_CALLBACK(prefs_toolbar_substitute),
                         prefs_toolbar);
 
-       del_btn = gtk_button_new_from_stock(GTK_STOCK_DELETE);
+       del_btn = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
        gtk_box_pack_start(GTK_BOX(btn_hbox), del_btn, FALSE, TRUE, 0);
        g_signal_connect(G_OBJECT(del_btn), "clicked",
                         G_CALLBACK(prefs_toolbar_delete),