# HG changeset patch # User Luke Schierer # Date 1085076858 0 # Node ID d6fea11c62d7c1a7a65eedd06738ba572c762cfb # Parent bac11276893c8054a4ec4a8c608189316775e73a [gaim-migrate @ 9763] " This patch moves the single Font preference from the Font page to the Message Text page, and makes the "Tab Placement" drop down sensitive only when tabs are enabled. I moved the "Tab Placement" pref to the bottom of the Tab preferences because a) it makes sense that it's below the tab enabled pref when it depends on it, and b) it looked silly if I put it in the middle of the boolean prefs." --Stu Tomlinson "Date: 2004-05-20 14:11 Sender: nosnilmot Logged In: YES user_id=309779 Changed "Font" to "Default Formatting" and put the imhtml+toolbar in a frame." committer: Tailor Script diff -r bac11276893c -r d6fea11c62d7 src/gtkprefs.c --- a/src/gtkprefs.c Thu May 20 05:28:30 2004 +0000 +++ b/src/gtkprefs.c Thu May 20 18:14:18 2004 +0000 @@ -736,24 +736,44 @@ g_object_unref(style); } -GtkWidget *font_page() { +GtkWidget *messages_page() { GtkWidget *ret; + GtkWidget *vbox; GtkWidget *imhtml; GtkWidget *toolbar; GtkWidget *sw; + GtkWidget *frame; ret = gtk_vbox_new(FALSE, 18); gtk_container_set_border_width (GTK_CONTAINER (ret), 12); + vbox = gaim_gtk_make_frame (ret, _("Display")); + gaim_gtk_prefs_checkbox(_("Show _timestamp on messages"), + "/gaim/gtk/conversations/show_timestamps", vbox); +#ifdef USE_GTKSPELL + gaim_gtk_prefs_checkbox(_("_Highlight misspelled words"), + "/gaim/gtk/conversations/spellcheck", vbox); +#endif + gaim_gtk_prefs_checkbox(_("Ignore formatting on incoming messages"), + "/gaim/gtk/conversations/ignore_formatting", vbox); + + vbox = gaim_gtk_make_frame (ret, _("Default Formatting")); + + frame = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(frame), vbox); + toolbar = gtk_imhtmltoolbar_new(); - gtk_box_pack_start(GTK_BOX(ret), toolbar, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); sw = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); - gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); - + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_NONE); + gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); imhtml = gtk_imhtml_new(NULL, NULL); gtk_imhtml_set_editable(GTK_IMHTML(imhtml), TRUE); @@ -769,7 +789,7 @@ gaim_setup_imhtml(imhtml); gtk_imhtml_append_text(GTK_IMHTML(imhtml), "This is preview text", 0); gtk_container_add(GTK_CONTAINER(sw), imhtml); - + if (gaim_prefs_get_bool("/gaim/gtk/conversations/send_bold")) gtk_imhtml_toggle_bold(GTK_IMHTML(imhtml)); if (gaim_prefs_get_bool("/gaim/gtk/conversations/send_italic")) @@ -786,26 +806,6 @@ return ret; } - -GtkWidget *messages_page() { - GtkWidget *ret; - GtkWidget *vbox; - ret = gtk_vbox_new(FALSE, 18); - gtk_container_set_border_width (GTK_CONTAINER (ret), 12); - - vbox = gaim_gtk_make_frame (ret, _("Display")); - gaim_gtk_prefs_checkbox(_("Show _timestamp on messages"), - "/gaim/gtk/conversations/show_timestamps", vbox); -#ifdef USE_GTKSPELL - gaim_gtk_prefs_checkbox(_("_Highlight misspelled words"), - "/gaim/gtk/conversations/spellcheck", vbox); -#endif - gaim_gtk_prefs_checkbox(_("Ignore formatting on incoming messages"), - "/gaim/gtk/conversations/ignore_formatting", vbox); - gtk_widget_show_all(ret); - return ret; -} - GtkWidget *hotkeys_page() { GtkWidget *ret; GtkWidget *vbox; @@ -900,7 +900,7 @@ GtkWidget *vbox; GtkWidget *label; GtkWidget *close_checkbox;/*, *icons_checkbox;*/ - GtkWidget *tabs_checkbox, *same_checkbox; + GtkWidget *tabs_checkbox, *same_checkbox, *tab_placement; GtkSizeGroup *sg; GList *names = NULL; @@ -936,17 +936,6 @@ vbox = gaim_gtk_make_frame (ret, _("Tab Options")); - label = gaim_gtk_prefs_dropdown(vbox, _("_Tab Placement:"), GAIM_PREF_INT, - "/gaim/gtk/conversations/tab_side", - _("Top"), GTK_POS_TOP, - _("Bottom"), GTK_POS_BOTTOM, - _("Left"), GTK_POS_LEFT, - _("Right"), GTK_POS_RIGHT, - NULL); - - gtk_misc_set_alignment(GTK_MISC(label), 0, 0); - gtk_size_group_add_widget(sg, label); - tabs_checkbox = gaim_gtk_prefs_checkbox(_("Show IMs and chats in _tabbed windows"), "/gaim/gtk/conversations/tabs", vbox); @@ -971,6 +960,28 @@ g_signal_connect(G_OBJECT(tabs_checkbox), "clicked", G_CALLBACK(gaim_gtk_toggle_sensitive), close_checkbox); + tab_placement = gtk_hbox_new(FALSE, 0); + + label = gaim_gtk_prefs_dropdown(tab_placement, _("_Tab Placement:"), GAIM_PREF_INT, + "/gaim/gtk/conversations/tab_side", + _("Top"), GTK_POS_TOP, + _("Bottom"), GTK_POS_BOTTOM, + _("Left"), GTK_POS_LEFT, + _("Right"), GTK_POS_RIGHT, + NULL); + + gtk_misc_set_alignment(GTK_MISC(label), 0, 0); + gtk_size_group_add_widget(sg, label); + + gtk_box_pack_start(GTK_BOX(vbox), tab_placement, FALSE, FALSE, 0); + + if (!gaim_prefs_get_bool("/gaim/gtk/conversations/tabs")) { + gtk_widget_set_sensitive(GTK_WIDGET(tab_placement), FALSE); + } + + g_signal_connect(G_OBJECT(tabs_checkbox), "clicked", + G_CALLBACK(gaim_gtk_toggle_sensitive), tab_placement); + gtk_widget_show_all(ret); return ret; @@ -2444,7 +2455,6 @@ GaimPlugin *plug; prefs_notebook_add_page(_("Interface"), NULL, interface_page(), &p, NULL, notebook_page++); prefs_notebook_add_page(_("Smiley Themes"), NULL, theme_page(), &c, &p, notebook_page++); - prefs_notebook_add_page(_("Fonts"), NULL, font_page(), &c, &p, notebook_page++); prefs_notebook_add_page(_("Message Text"), NULL, messages_page(), &c, &p, notebook_page++); prefs_notebook_add_page(_("Shortcuts"), NULL, hotkeys_page(), &c, &p, notebook_page++); prefs_notebook_add_page(_("Buddy List"), NULL, list_page(), &c, &p, notebook_page++);