pidgin/gtkprefs.c

changeset 15562
8c8249fe5e3c
parent 15435
4b933b06d75e
child 15563
9eea2b8c2846
equal deleted inserted replaced
15561:bdb019a1f485 15562:8c8249fe5e3c
82 82
83 gaim_prefs_set_int(key, value); 83 gaim_prefs_set_int(key, value);
84 } 84 }
85 85
86 GtkWidget * 86 GtkWidget *
87 gaim_gtk_prefs_labeled_spin_button(GtkWidget *box, const gchar *title, 87 pidgin_prefs_labeled_spin_button(GtkWidget *box, const gchar *title,
88 const char *key, int min, int max, GtkSizeGroup *sg) 88 const char *key, int min, int max, GtkSizeGroup *sg)
89 { 89 {
90 GtkWidget *hbox; 90 GtkWidget *hbox;
91 GtkWidget *label; 91 GtkWidget *label;
92 GtkWidget *spin; 92 GtkWidget *spin;
134 134
135 gaim_prefs_set_string(key, gtk_entry_get_text(entry)); 135 gaim_prefs_set_string(key, gtk_entry_get_text(entry));
136 } 136 }
137 137
138 GtkWidget * 138 GtkWidget *
139 gaim_gtk_prefs_labeled_entry(GtkWidget *page, const gchar *title, 139 pidgin_prefs_labeled_entry(GtkWidget *page, const gchar *title,
140 const char *key, GtkSizeGroup *sg) 140 const char *key, GtkSizeGroup *sg)
141 { 141 {
142 GtkWidget *hbox, *label, *entry; 142 GtkWidget *hbox, *label, *entry;
143 const gchar *value; 143 const gchar *value;
144 144
196 GPOINTER_TO_INT(g_object_get_data(w, "value"))); 196 GPOINTER_TO_INT(g_object_get_data(w, "value")));
197 } 197 }
198 } 198 }
199 199
200 GtkWidget * 200 GtkWidget *
201 gaim_gtk_prefs_dropdown_from_list(GtkWidget *box, const gchar *title, 201 pidgin_prefs_dropdown_from_list(GtkWidget *box, const gchar *title,
202 GaimPrefType type, const char *key, GList *menuitems) 202 GaimPrefType type, const char *key, GList *menuitems)
203 { 203 {
204 GtkWidget *dropdown, *opt, *menu; 204 GtkWidget *dropdown, *opt, *menu;
205 GtkWidget *label = NULL; 205 GtkWidget *label = NULL;
206 GtkWidget *hbox; 206 GtkWidget *hbox;
296 296
297 return label; 297 return label;
298 } 298 }
299 299
300 GtkWidget * 300 GtkWidget *
301 gaim_gtk_prefs_dropdown(GtkWidget *box, const gchar *title, GaimPrefType type, 301 pidgin_prefs_dropdown(GtkWidget *box, const gchar *title, GaimPrefType type,
302 const char *key, ...) 302 const char *key, ...)
303 { 303 {
304 va_list ap; 304 va_list ap;
305 GList *menuitems = NULL; 305 GList *menuitems = NULL;
306 GtkWidget *dropdown = NULL; 306 GtkWidget *dropdown = NULL;
329 329
330 g_return_val_if_fail(menuitems != NULL, NULL); 330 g_return_val_if_fail(menuitems != NULL, NULL);
331 331
332 menuitems = g_list_reverse(menuitems); 332 menuitems = g_list_reverse(menuitems);
333 333
334 dropdown = gaim_gtk_prefs_dropdown_from_list(box, title, type, key, 334 dropdown = pidgin_prefs_dropdown_from_list(box, title, type, key,
335 menuitems); 335 menuitems);
336 336
337 g_list_free(menuitems); 337 g_list_free(menuitems);
338 338
339 return dropdown; 339 return dropdown;
413 413
414 if (previous_smiley_row) 414 if (previous_smiley_row)
415 gtk_tree_row_reference_free(previous_smiley_row); 415 gtk_tree_row_reference_free(previous_smiley_row);
416 previous_smiley_row = NULL; 416 previous_smiley_row = NULL;
417 417
418 gaim_gtkthemes_smiley_theme_probe(); 418 pidginthemes_smiley_theme_probe();
419 419
420 if (!(themes = smiley_themes)) 420 if (!(themes = smiley_themes))
421 return NULL; 421 return NULL;
422 422
423 gtk_list_store_clear(smiley_theme_store); 423 gtk_list_store_clear(smiley_theme_store);
811 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); 811 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE);
812 gtk_container_set_border_width(GTK_CONTAINER(ret), GAIM_HIG_BORDER); 812 gtk_container_set_border_width(GTK_CONTAINER(ret), GAIM_HIG_BORDER);
813 813
814 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 814 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
815 815
816 vbox = gaim_gtk_make_frame(ret, _("System Tray Icon")); 816 vbox = pidgin_make_frame(ret, _("System Tray Icon"));
817 label = gaim_gtk_prefs_dropdown(vbox, _("_Show system tray icon:"), GAIM_PREF_STRING, 817 label = pidgin_prefs_dropdown(vbox, _("_Show system tray icon:"), GAIM_PREF_STRING,
818 "/gaim/gtk/docklet/show", 818 "/gaim/gtk/docklet/show",
819 _("Always"), "always", 819 _("Always"), "always",
820 _("Never"), "never", 820 _("Never"), "never",
821 _("On unread messages"), "pending", 821 _("On unread messages"), "pending",
822 NULL); 822 NULL);
823 gtk_size_group_add_widget(sg, label); 823 gtk_size_group_add_widget(sg, label);
824 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); 824 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
825 825
826 vbox = gaim_gtk_make_frame(ret, _("Conversation Window Hiding")); 826 vbox = pidgin_make_frame(ret, _("Conversation Window Hiding"));
827 label = gaim_gtk_prefs_dropdown(vbox, _("_Hide new IM conversations:"), 827 label = pidgin_prefs_dropdown(vbox, _("_Hide new IM conversations:"),
828 GAIM_PREF_STRING, "/gaim/gtk/conversations/im/hide_new", 828 GAIM_PREF_STRING, "/gaim/gtk/conversations/im/hide_new",
829 _("Never"), "never", 829 _("Never"), "never",
830 _("When away"), "away", 830 _("When away"), "away",
831 _("Always"), "always", 831 _("Always"), "always",
832 NULL); 832 NULL);
833 gtk_size_group_add_widget(sg, label); 833 gtk_size_group_add_widget(sg, label);
834 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); 834 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
835 835
836 836
837 /* All the tab options! */ 837 /* All the tab options! */
838 vbox = gaim_gtk_make_frame(ret, _("Tabs")); 838 vbox = pidgin_make_frame(ret, _("Tabs"));
839 839
840 gaim_gtk_prefs_checkbox(_("Show IMs and chats in _tabbed windows"), 840 pidgin_prefs_checkbox(_("Show IMs and chats in _tabbed windows"),
841 "/gaim/gtk/conversations/tabs", vbox); 841 "/gaim/gtk/conversations/tabs", vbox);
842 842
843 /* 843 /*
844 * Connect a signal to the above preference. When conversations are not 844 * Connect a signal to the above preference. When conversations are not
845 * shown in a tabbed window then all tabbing options should be disabled. 845 * shown in a tabbed window then all tabbing options should be disabled.
849 gaim_prefs_connect_callback(prefs, "/gaim/gtk/conversations/tabs", 849 gaim_prefs_connect_callback(prefs, "/gaim/gtk/conversations/tabs",
850 conversation_usetabs_cb, vbox2); 850 conversation_usetabs_cb, vbox2);
851 if (!gaim_prefs_get_bool("/gaim/gtk/conversations/tabs")) 851 if (!gaim_prefs_get_bool("/gaim/gtk/conversations/tabs"))
852 gtk_widget_set_sensitive(vbox2, FALSE); 852 gtk_widget_set_sensitive(vbox2, FALSE);
853 853
854 gaim_gtk_prefs_checkbox(_("Show close b_utton on tabs"), 854 pidgin_prefs_checkbox(_("Show close b_utton on tabs"),
855 "/gaim/gtk/conversations/close_on_tabs", vbox2); 855 "/gaim/gtk/conversations/close_on_tabs", vbox2);
856 856
857 label = gaim_gtk_prefs_dropdown(vbox2, _("_Placement:"), GAIM_PREF_INT, 857 label = pidgin_prefs_dropdown(vbox2, _("_Placement:"), GAIM_PREF_INT,
858 "/gaim/gtk/conversations/tab_side", 858 "/gaim/gtk/conversations/tab_side",
859 _("Top"), GTK_POS_TOP, 859 _("Top"), GTK_POS_TOP,
860 _("Bottom"), GTK_POS_BOTTOM, 860 _("Bottom"), GTK_POS_BOTTOM,
861 _("Left"), GTK_POS_LEFT, 861 _("Left"), GTK_POS_LEFT,
862 _("Right"), GTK_POS_RIGHT, 862 _("Right"), GTK_POS_RIGHT,
866 #endif 866 #endif
867 NULL); 867 NULL);
868 gtk_size_group_add_widget(sg, label); 868 gtk_size_group_add_widget(sg, label);
869 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); 869 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
870 870
871 names = gaim_gtkconv_placement_get_options(); 871 names = pidginconv_placement_get_options();
872 label = gaim_gtk_prefs_dropdown_from_list(vbox2, _("N_ew conversations:"), 872 label = pidgin_prefs_dropdown_from_list(vbox2, _("N_ew conversations:"),
873 GAIM_PREF_STRING, "/gaim/gtk/conversations/placement", names); 873 GAIM_PREF_STRING, "/gaim/gtk/conversations/placement", names);
874 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); 874 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
875 875
876 gtk_size_group_add_widget(sg, label); 876 gtk_size_group_add_widget(sg, label);
877 877
893 GtkWidget *frame; 893 GtkWidget *frame;
894 894
895 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); 895 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE);
896 gtk_container_set_border_width(GTK_CONTAINER(ret), GAIM_HIG_BORDER); 896 gtk_container_set_border_width(GTK_CONTAINER(ret), GAIM_HIG_BORDER);
897 897
898 vbox = gaim_gtk_make_frame(ret, _("Conversations")); 898 vbox = pidgin_make_frame(ret, _("Conversations"));
899 899
900 gaim_gtk_prefs_checkbox(_("Show _formatting on incoming messages"), 900 pidgin_prefs_checkbox(_("Show _formatting on incoming messages"),
901 "/gaim/gtk/conversations/show_incoming_formatting", vbox); 901 "/gaim/gtk/conversations/show_incoming_formatting", vbox);
902 902
903 iconpref1 = gaim_gtk_prefs_checkbox(_("Show buddy _icons"), 903 iconpref1 = pidgin_prefs_checkbox(_("Show buddy _icons"),
904 "/gaim/gtk/conversations/im/show_buddy_icons", vbox); 904 "/gaim/gtk/conversations/im/show_buddy_icons", vbox);
905 iconpref2 = gaim_gtk_prefs_checkbox(_("Enable buddy ic_on animation"), 905 iconpref2 = pidgin_prefs_checkbox(_("Enable buddy ic_on animation"),
906 "/gaim/gtk/conversations/im/animate_buddy_icons", vbox); 906 "/gaim/gtk/conversations/im/animate_buddy_icons", vbox);
907 if (!gaim_prefs_get_bool("/gaim/gtk/conversations/im/show_buddy_icons")) 907 if (!gaim_prefs_get_bool("/gaim/gtk/conversations/im/show_buddy_icons"))
908 gtk_widget_set_sensitive(iconpref2, FALSE); 908 gtk_widget_set_sensitive(iconpref2, FALSE);
909 g_signal_connect(G_OBJECT(iconpref1), "clicked", 909 g_signal_connect(G_OBJECT(iconpref1), "clicked",
910 G_CALLBACK(gaim_gtk_toggle_sensitive), iconpref2); 910 G_CALLBACK(pidgin_toggle_sensitive), iconpref2);
911 911
912 gaim_gtk_prefs_checkbox(_("_Notify buddies that you are typing to them"), 912 pidgin_prefs_checkbox(_("_Notify buddies that you are typing to them"),
913 "/core/conversations/im/send_typing", vbox); 913 "/core/conversations/im/send_typing", vbox);
914 #ifdef USE_GTKSPELL 914 #ifdef USE_GTKSPELL
915 gaim_gtk_prefs_checkbox(_("Highlight _misspelled words"), 915 pidgin_prefs_checkbox(_("Highlight _misspelled words"),
916 "/gaim/gtk/conversations/spellcheck", vbox); 916 "/gaim/gtk/conversations/spellcheck", vbox);
917 #endif 917 #endif
918 918
919 gaim_gtk_prefs_checkbox(_("Use smooth-scrolling"), "/gaim/gtk/conversations/use_smooth_scrolling", vbox); 919 pidgin_prefs_checkbox(_("Use smooth-scrolling"), "/gaim/gtk/conversations/use_smooth_scrolling", vbox);
920 920
921 #ifdef _WIN32 921 #ifdef _WIN32
922 gaim_gtk_prefs_checkbox(_("F_lash window when IMs are received"), "/gaim/gtk/win32/blink_im", vbox); 922 pidgin_prefs_checkbox(_("F_lash window when IMs are received"), "/gaim/gtk/win32/blink_im", vbox);
923 #endif 923 #endif
924 924
925 vbox = gaim_gtk_make_frame(ret, _("Default Formatting")); 925 vbox = pidgin_make_frame(ret, _("Default Formatting"));
926 926
927 frame = gaim_gtk_create_imhtml(TRUE, &imhtml, &toolbar, NULL); 927 frame = pidgin_create_imhtml(TRUE, &imhtml, &toolbar, NULL);
928 gtk_widget_set_name(imhtml, "gaim_gtkprefs_font_imhtml"); 928 gtk_widget_set_name(imhtml, "pidginprefs_font_imhtml");
929 gtk_imhtml_set_whole_buffer_formatting_only(GTK_IMHTML(imhtml), TRUE); 929 gtk_imhtml_set_whole_buffer_formatting_only(GTK_IMHTML(imhtml), TRUE);
930 gtk_imhtml_set_format_functions(GTK_IMHTML(imhtml), 930 gtk_imhtml_set_format_functions(GTK_IMHTML(imhtml),
931 GTK_IMHTML_BOLD | 931 GTK_IMHTML_BOLD |
932 GTK_IMHTML_ITALIC | 932 GTK_IMHTML_ITALIC |
933 GTK_IMHTML_UNDERLINE | 933 GTK_IMHTML_UNDERLINE |
1010 GaimProxyInfo *proxy_info = NULL; 1010 GaimProxyInfo *proxy_info = NULL;
1011 1011
1012 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); 1012 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE);
1013 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER); 1013 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER);
1014 1014
1015 vbox = gaim_gtk_make_frame (ret, _("IP Address")); 1015 vbox = pidgin_make_frame (ret, _("IP Address"));
1016 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1016 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1017 gaim_gtk_prefs_labeled_entry(vbox,_("ST_UN server:"), 1017 pidgin_prefs_labeled_entry(vbox,_("ST_UN server:"),
1018 "/core/network/stun_server", sg); 1018 "/core/network/stun_server", sg);
1019 1019
1020 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE); 1020 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE);
1021 gtk_container_add(GTK_CONTAINER(vbox), hbox); 1021 gtk_container_add(GTK_CONTAINER(vbox), hbox);
1022 1022
1028 gtk_label_set_markup(GTK_LABEL(label), 1028 gtk_label_set_markup(GTK_LABEL(label),
1029 _("<span style=\"italic\">Example: stunserver.org</span>")); 1029 _("<span style=\"italic\">Example: stunserver.org</span>"));
1030 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); 1030 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
1031 gtk_container_add(GTK_CONTAINER(hbox), label); 1031 gtk_container_add(GTK_CONTAINER(hbox), label);
1032 1032
1033 auto_ip_checkbox = gaim_gtk_prefs_checkbox(_("_Autodetect IP address"), 1033 auto_ip_checkbox = pidgin_prefs_checkbox(_("_Autodetect IP address"),
1034 "/core/network/auto_ip", vbox); 1034 "/core/network/auto_ip", vbox);
1035 1035
1036 table = gtk_table_new(2, 2, FALSE); 1036 table = gtk_table_new(2, 2, FALSE);
1037 gtk_container_set_border_width(GTK_CONTAINER(table), 0); 1037 gtk_container_set_border_width(GTK_CONTAINER(table), 0);
1038 gtk_table_set_col_spacings(GTK_TABLE(table), 5); 1038 gtk_table_set_col_spacings(GTK_TABLE(table), 5);
1064 if (gaim_prefs_get_bool("/core/network/auto_ip")) { 1064 if (gaim_prefs_get_bool("/core/network/auto_ip")) {
1065 gtk_widget_set_sensitive(GTK_WIDGET(table), FALSE); 1065 gtk_widget_set_sensitive(GTK_WIDGET(table), FALSE);
1066 } 1066 }
1067 1067
1068 g_signal_connect(G_OBJECT(auto_ip_checkbox), "clicked", 1068 g_signal_connect(G_OBJECT(auto_ip_checkbox), "clicked",
1069 G_CALLBACK(gaim_gtk_toggle_sensitive), table); 1069 G_CALLBACK(pidgin_toggle_sensitive), table);
1070 1070
1071 vbox = gaim_gtk_make_frame (ret, _("Ports")); 1071 vbox = pidgin_make_frame (ret, _("Ports"));
1072 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1072 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1073 1073
1074 ports_checkbox = gaim_gtk_prefs_checkbox(_("_Manually specify range of ports to listen on"), 1074 ports_checkbox = pidgin_prefs_checkbox(_("_Manually specify range of ports to listen on"),
1075 "/core/network/ports_range_use", vbox); 1075 "/core/network/ports_range_use", vbox);
1076 1076
1077 spin_button = gaim_gtk_prefs_labeled_spin_button(vbox, _("_Start port:"), 1077 spin_button = pidgin_prefs_labeled_spin_button(vbox, _("_Start port:"),
1078 "/core/network/ports_range_start", 0, 65535, sg); 1078 "/core/network/ports_range_start", 0, 65535, sg);
1079 if (!gaim_prefs_get_bool("/core/network/ports_range_use")) 1079 if (!gaim_prefs_get_bool("/core/network/ports_range_use"))
1080 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE); 1080 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE);
1081 g_signal_connect(G_OBJECT(ports_checkbox), "clicked", 1081 g_signal_connect(G_OBJECT(ports_checkbox), "clicked",
1082 G_CALLBACK(gaim_gtk_toggle_sensitive), spin_button); 1082 G_CALLBACK(pidgin_toggle_sensitive), spin_button);
1083 1083
1084 spin_button = gaim_gtk_prefs_labeled_spin_button(vbox, _("_End port:"), 1084 spin_button = pidgin_prefs_labeled_spin_button(vbox, _("_End port:"),
1085 "/core/network/ports_range_end", 0, 65535, sg); 1085 "/core/network/ports_range_end", 0, 65535, sg);
1086 if (!gaim_prefs_get_bool("/core/network/ports_range_use")) 1086 if (!gaim_prefs_get_bool("/core/network/ports_range_use"))
1087 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE); 1087 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE);
1088 g_signal_connect(G_OBJECT(ports_checkbox), "clicked", 1088 g_signal_connect(G_OBJECT(ports_checkbox), "clicked",
1089 G_CALLBACK(gaim_gtk_toggle_sensitive), spin_button); 1089 G_CALLBACK(pidgin_toggle_sensitive), spin_button);
1090 1090
1091 if (!gaim_running_gnome()) { 1091 if (!gaim_running_gnome()) {
1092 vbox = gaim_gtk_make_frame(ret, _("Proxy Server")); 1092 vbox = pidgin_make_frame(ret, _("Proxy Server"));
1093 prefs_proxy_frame = gtk_vbox_new(FALSE, 0); 1093 prefs_proxy_frame = gtk_vbox_new(FALSE, 0);
1094 gaim_gtk_prefs_dropdown(vbox, _("Proxy _type:"), GAIM_PREF_STRING, 1094 pidgin_prefs_dropdown(vbox, _("Proxy _type:"), GAIM_PREF_STRING,
1095 "/core/proxy/type", 1095 "/core/proxy/type",
1096 _("No proxy"), "none", 1096 _("No proxy"), "none",
1097 "SOCKS 4", "socks4", 1097 "SOCKS 4", "socks4",
1098 "SOCKS 5", "socks5", 1098 "SOCKS 5", "socks5",
1099 "HTTP", "http", 1099 "HTTP", "http",
1282 1282
1283 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); 1283 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE);
1284 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER); 1284 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER);
1285 1285
1286 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1286 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1287 vbox = gaim_gtk_make_frame (ret, _("Browser Selection")); 1287 vbox = pidgin_make_frame (ret, _("Browser Selection"));
1288 1288
1289 browsers = get_available_browsers(); 1289 browsers = get_available_browsers();
1290 if (browsers != NULL) { 1290 if (browsers != NULL) {
1291 label = gaim_gtk_prefs_dropdown_from_list(vbox,_("_Browser:"), GAIM_PREF_STRING, 1291 label = pidgin_prefs_dropdown_from_list(vbox,_("_Browser:"), GAIM_PREF_STRING,
1292 "/gaim/gtk/browsers/browser", 1292 "/gaim/gtk/browsers/browser",
1293 browsers); 1293 browsers);
1294 g_list_free(browsers); 1294 g_list_free(browsers);
1295 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); 1295 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
1296 gtk_size_group_add_widget(sg, label); 1296 gtk_size_group_add_widget(sg, label);
1297 1297
1298 hbox = gtk_hbox_new(FALSE, 0); 1298 hbox = gtk_hbox_new(FALSE, 0);
1299 label = gaim_gtk_prefs_dropdown(hbox, _("_Open link in:"), GAIM_PREF_INT, 1299 label = pidgin_prefs_dropdown(hbox, _("_Open link in:"), GAIM_PREF_INT,
1300 "/gaim/gtk/browsers/place", 1300 "/gaim/gtk/browsers/place",
1301 _("Browser default"), GAIM_BROWSER_DEFAULT, 1301 _("Browser default"), GAIM_BROWSER_DEFAULT,
1302 _("Existing window"), GAIM_BROWSER_CURRENT, 1302 _("Existing window"), GAIM_BROWSER_CURRENT,
1303 _("New window"), GAIM_BROWSER_NEW_WINDOW, 1303 _("New window"), GAIM_BROWSER_NEW_WINDOW,
1304 _("New tab"), GAIM_BROWSER_NEW_TAB, 1304 _("New tab"), GAIM_BROWSER_NEW_TAB,
1350 1350
1351 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); 1351 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE);
1352 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER); 1352 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER);
1353 1353
1354 1354
1355 vbox = gaim_gtk_make_frame (ret, _("Logging")); 1355 vbox = pidgin_make_frame (ret, _("Logging"));
1356 names = gaim_log_logger_get_options(); 1356 names = gaim_log_logger_get_options();
1357 1357
1358 gaim_gtk_prefs_dropdown_from_list(vbox, _("Log _format:"), GAIM_PREF_STRING, 1358 pidgin_prefs_dropdown_from_list(vbox, _("Log _format:"), GAIM_PREF_STRING,
1359 "/core/logging/format", names); 1359 "/core/logging/format", names);
1360 1360
1361 g_list_free(names); 1361 g_list_free(names);
1362 1362
1363 gaim_gtk_prefs_checkbox(_("Log all _instant messages"), 1363 pidgin_prefs_checkbox(_("Log all _instant messages"),
1364 "/core/logging/log_ims", vbox); 1364 "/core/logging/log_ims", vbox);
1365 gaim_gtk_prefs_checkbox(_("Log all c_hats"), 1365 pidgin_prefs_checkbox(_("Log all c_hats"),
1366 "/core/logging/log_chats", vbox); 1366 "/core/logging/log_chats", vbox);
1367 gaim_gtk_prefs_checkbox(_("Log all _status changes to system log"), 1367 pidgin_prefs_checkbox(_("Log all _status changes to system log"),
1368 "/core/logging/log_system", vbox); 1368 "/core/logging/log_system", vbox);
1369 1369
1370 gtk_widget_show_all(ret); 1370 gtk_widget_show_all(ret);
1371 1371
1372 return ret; 1372 return ret;
1444 { 1444 {
1445 char *pref; 1445 char *pref;
1446 gboolean temp_value; 1446 gboolean temp_value;
1447 1447
1448 pref = g_strdup_printf("/gaim/gtk/sound/enabled/%s", 1448 pref = g_strdup_printf("/gaim/gtk/sound/enabled/%s",
1449 gaim_gtk_sound_get_event_option(sound_row_sel)); 1449 pidgin_sound_get_event_option(sound_row_sel));
1450 1450
1451 temp_value = gaim_prefs_get_bool(pref); 1451 temp_value = gaim_prefs_get_bool(pref);
1452 1452
1453 if (!temp_value) gaim_prefs_set_bool(pref, TRUE); 1453 if (!temp_value) gaim_prefs_set_bool(pref, TRUE);
1454 1454
1466 reset_sound(GtkWidget *button, gpointer i_am_also_NULL) 1466 reset_sound(GtkWidget *button, gpointer i_am_also_NULL)
1467 { 1467 {
1468 gchar *pref; 1468 gchar *pref;
1469 1469
1470 pref = g_strdup_printf("/gaim/gtk/sound/file/%s", 1470 pref = g_strdup_printf("/gaim/gtk/sound/file/%s",
1471 gaim_gtk_sound_get_event_option(sound_row_sel)); 1471 pidgin_sound_get_event_option(sound_row_sel));
1472 gaim_prefs_set_path(pref, ""); 1472 gaim_prefs_set_path(pref, "");
1473 g_free(pref); 1473 g_free(pref);
1474 1474
1475 gtk_entry_set_text(GTK_ENTRY(sound_entry), "(default)"); 1475 gtk_entry_set_text(GTK_ENTRY(sound_entry), "(default)");
1476 } 1476 }
1483 1483
1484 sound = GPOINTER_TO_INT(user_data); 1484 sound = GPOINTER_TO_INT(user_data);
1485 1485
1486 /* Set it -- and forget it */ 1486 /* Set it -- and forget it */
1487 pref = g_strdup_printf("/gaim/gtk/sound/file/%s", 1487 pref = g_strdup_printf("/gaim/gtk/sound/file/%s",
1488 gaim_gtk_sound_get_event_option(sound)); 1488 pidgin_sound_get_event_option(sound));
1489 gaim_prefs_set_path(pref, filename); 1489 gaim_prefs_set_path(pref, filename);
1490 g_free(pref); 1490 g_free(pref);
1491 1491
1492 /* 1492 /*
1493 * If the sound we just changed is still the currently selected 1493 * If the sound we just changed is still the currently selected
1501 { 1501 {
1502 gchar *pref; 1502 gchar *pref;
1503 const char *filename; 1503 const char *filename;
1504 1504
1505 pref = g_strdup_printf("/gaim/gtk/sound/file/%s", 1505 pref = g_strdup_printf("/gaim/gtk/sound/file/%s",
1506 gaim_gtk_sound_get_event_option(sound_row_sel)); 1506 pidgin_sound_get_event_option(sound_row_sel));
1507 filename = gaim_prefs_get_path(pref); 1507 filename = gaim_prefs_get_path(pref);
1508 g_free(pref); 1508 g_free(pref);
1509 1509
1510 if (*filename == '\0') 1510 if (*filename == '\0')
1511 filename = NULL; 1511 filename = NULL;
1553 val.g_type = 0; 1553 val.g_type = 0;
1554 gtk_tree_model_get_value (model, &iter, 3, &val); 1554 gtk_tree_model_get_value (model, &iter, 3, &val);
1555 sound_row_sel = g_value_get_uint(&val); 1555 sound_row_sel = g_value_get_uint(&val);
1556 1556
1557 pref = g_strdup_printf("/gaim/gtk/sound/file/%s", 1557 pref = g_strdup_printf("/gaim/gtk/sound/file/%s",
1558 gaim_gtk_sound_get_event_option(sound_row_sel)); 1558 pidgin_sound_get_event_option(sound_row_sel));
1559 file = gaim_prefs_get_path(pref); 1559 file = gaim_prefs_get_path(pref);
1560 g_free(pref); 1560 g_free(pref);
1561 if (sound_entry) 1561 if (sound_entry)
1562 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)"); 1562 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)");
1563 g_value_unset (&val); 1563 g_value_unset (&val);
1591 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER); 1591 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER);
1592 1592
1593 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1593 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1594 1594
1595 #ifndef _WIN32 1595 #ifndef _WIN32
1596 vbox = gaim_gtk_make_frame (ret, _("Sound Method")); 1596 vbox = pidgin_make_frame (ret, _("Sound Method"));
1597 dd = gaim_gtk_prefs_dropdown(vbox, _("_Method:"), GAIM_PREF_STRING, 1597 dd = pidgin_prefs_dropdown(vbox, _("_Method:"), GAIM_PREF_STRING,
1598 "/gaim/gtk/sound/method", 1598 "/gaim/gtk/sound/method",
1599 _("Console beep"), "beep", 1599 _("Console beep"), "beep",
1600 #ifdef USE_GSTREAMER 1600 #ifdef USE_GSTREAMER
1601 _("Automatic"), "automatic", 1601 _("Automatic"), "automatic",
1602 "ESD", "esd", 1602 "ESD", "esd",
1634 "custom")); 1634 "custom"));
1635 1635
1636 gaim_set_accessible_label (entry, label); 1636 gaim_set_accessible_label (entry, label);
1637 #endif /* _WIN32 */ 1637 #endif /* _WIN32 */
1638 1638
1639 vbox = gaim_gtk_make_frame (ret, _("Sound Options")); 1639 vbox = pidgin_make_frame (ret, _("Sound Options"));
1640 gaim_gtk_prefs_checkbox(_("Sounds when conversation has _focus"), 1640 pidgin_prefs_checkbox(_("Sounds when conversation has _focus"),
1641 "/gaim/gtk/sound/conv_focus", vbox); 1641 "/gaim/gtk/sound/conv_focus", vbox);
1642 gaim_gtk_prefs_dropdown(vbox, _("Enable sounds:"), 1642 pidgin_prefs_dropdown(vbox, _("Enable sounds:"),
1643 GAIM_PREF_INT, "/core/sound/while_status", 1643 GAIM_PREF_INT, "/core/sound/while_status",
1644 _("Only when available"), 1, 1644 _("Only when available"), 1,
1645 _("Only when not available"), 2, 1645 _("Only when not available"), 2,
1646 _("Always"), 3, 1646 _("Always"), 3,
1647 NULL); 1647 NULL);
1676 strcmp(gaim_prefs_get_string("/gaim/gtk/sound/method"), "none")); 1676 strcmp(gaim_prefs_get_string("/gaim/gtk/sound/method"), "none"));
1677 gaim_prefs_connect_callback(prefs, "/gaim/gtk/sound/method", 1677 gaim_prefs_connect_callback(prefs, "/gaim/gtk/sound/method",
1678 sound_changed2_cb, vbox); 1678 sound_changed2_cb, vbox);
1679 #endif 1679 #endif
1680 1680
1681 vbox = gaim_gtk_make_frame(ret, _("Sound Events")); 1681 vbox = pidgin_make_frame(ret, _("Sound Events"));
1682 1682
1683 /* The following is an ugly hack to make the frame expand so the 1683 /* The following is an ugly hack to make the frame expand so the
1684 * sound events list is big enough to be usable */ 1684 * sound events list is big enough to be usable */
1685 gtk_box_set_child_packing(GTK_BOX(vbox->parent), vbox, TRUE, TRUE, 0, 1685 gtk_box_set_child_packing(GTK_BOX(vbox->parent), vbox, TRUE, TRUE, 0,
1686 GTK_PACK_START); 1686 GTK_PACK_START);
1696 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); 1696 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);
1697 event_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT); 1697 event_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT);
1698 1698
1699 for (j=0; j < GAIM_NUM_SOUNDS; j++) { 1699 for (j=0; j < GAIM_NUM_SOUNDS; j++) {
1700 char *pref = g_strdup_printf("/gaim/gtk/sound/enabled/%s", 1700 char *pref = g_strdup_printf("/gaim/gtk/sound/enabled/%s",
1701 gaim_gtk_sound_get_event_option(j)); 1701 pidgin_sound_get_event_option(j));
1702 const char *label = gaim_gtk_sound_get_event_label(j); 1702 const char *label = pidgin_sound_get_event_label(j);
1703 1703
1704 if (label == NULL) { 1704 if (label == NULL) {
1705 g_free(pref); 1705 g_free(pref);
1706 continue; 1706 continue;
1707 } 1707 }
1746 1746
1747 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE); 1747 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE);
1748 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); 1748 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
1749 sound_entry = gtk_entry_new(); 1749 sound_entry = gtk_entry_new();
1750 pref = g_strdup_printf("/gaim/gtk/sound/file/%s", 1750 pref = g_strdup_printf("/gaim/gtk/sound/file/%s",
1751 gaim_gtk_sound_get_event_option(0)); 1751 pidgin_sound_get_event_option(0));
1752 file = gaim_prefs_get_path(pref); 1752 file = gaim_prefs_get_path(pref);
1753 g_free(pref); 1753 g_free(pref);
1754 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)"); 1754 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)");
1755 gtk_editable_set_editable(GTK_EDITABLE(sound_entry), FALSE); 1755 gtk_editable_set_editable(GTK_EDITABLE(sound_entry), FALSE);
1756 gtk_box_pack_start(GTK_BOX(hbox), sound_entry, FALSE, FALSE, GAIM_HIG_BOX_SPACE); 1756 gtk_box_pack_start(GTK_BOX(hbox), sound_entry, FALSE, FALSE, GAIM_HIG_BOX_SPACE);
1802 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER); 1802 gtk_container_set_border_width (GTK_CONTAINER (ret), GAIM_HIG_BORDER);
1803 1803
1804 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1804 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1805 1805
1806 /* Idle stuff */ 1806 /* Idle stuff */
1807 vbox = gaim_gtk_make_frame(ret, _("Idle")); 1807 vbox = pidgin_make_frame(ret, _("Idle"));
1808 1808
1809 dd = gaim_gtk_prefs_dropdown(vbox, _("_Report idle time:"), 1809 dd = pidgin_prefs_dropdown(vbox, _("_Report idle time:"),
1810 GAIM_PREF_STRING, "/core/away/idle_reporting", 1810 GAIM_PREF_STRING, "/core/away/idle_reporting",
1811 _("Never"), "none", 1811 _("Never"), "none",
1812 _("From last sent message"), "gaim", 1812 _("From last sent message"), "gaim",
1813 #if defined(USE_SCREENSAVER) || defined(HAVE_IOKIT) 1813 #if defined(USE_SCREENSAVER) || defined(HAVE_IOKIT)
1814 _("Based on keyboard or mouse use"), "system", 1814 _("Based on keyboard or mouse use"), "system",
1816 NULL); 1816 NULL);
1817 gtk_size_group_add_widget(sg, dd); 1817 gtk_size_group_add_widget(sg, dd);
1818 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); 1818 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
1819 1819
1820 /* Away stuff */ 1820 /* Away stuff */
1821 vbox = gaim_gtk_make_frame(ret, _("Away")); 1821 vbox = pidgin_make_frame(ret, _("Away"));
1822 1822
1823 dd = gaim_gtk_prefs_dropdown(vbox, _("_Auto-reply:"), 1823 dd = pidgin_prefs_dropdown(vbox, _("_Auto-reply:"),
1824 GAIM_PREF_STRING, "/core/away/auto_reply", 1824 GAIM_PREF_STRING, "/core/away/auto_reply",
1825 _("Never"), "never", 1825 _("Never"), "never",
1826 _("When away"), "away", 1826 _("When away"), "away",
1827 _("When both away and idle"), "awayidle", 1827 _("When both away and idle"), "awayidle",
1828 NULL); 1828 NULL);
1829 gtk_size_group_add_widget(sg, dd); 1829 gtk_size_group_add_widget(sg, dd);
1830 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); 1830 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
1831 1831
1832 /* Auto-away stuff */ 1832 /* Auto-away stuff */
1833 vbox = gaim_gtk_make_frame(ret, _("Auto-away")); 1833 vbox = pidgin_make_frame(ret, _("Auto-away"));
1834 1834
1835 button = gaim_gtk_prefs_checkbox(_("Change status when _idle"), 1835 button = pidgin_prefs_checkbox(_("Change status when _idle"),
1836 "/core/away/away_when_idle", vbox); 1836 "/core/away/away_when_idle", vbox);
1837 1837
1838 select = gaim_gtk_prefs_labeled_spin_button(vbox, 1838 select = pidgin_prefs_labeled_spin_button(vbox,
1839 _("_Minutes before changing status:"), "/core/away/mins_before_away", 1839 _("_Minutes before changing status:"), "/core/away/mins_before_away",
1840 1, 24 * 60, sg); 1840 1, 24 * 60, sg);
1841 g_signal_connect(G_OBJECT(button), "clicked", 1841 g_signal_connect(G_OBJECT(button), "clicked",
1842 G_CALLBACK(gaim_gtk_toggle_sensitive), select); 1842 G_CALLBACK(pidgin_toggle_sensitive), select);
1843 1843
1844 hbox = gtk_hbox_new(FALSE, 0); 1844 hbox = gtk_hbox_new(FALSE, 0);
1845 gtk_container_add(GTK_CONTAINER(vbox), hbox); 1845 gtk_container_add(GTK_CONTAINER(vbox), hbox);
1846 1846
1847 label = gtk_label_new_with_mnemonic(_("Change _status to:")); 1847 label = gtk_label_new_with_mnemonic(_("Change _status to:"));
1848 gtk_size_group_add_widget(sg, label); 1848 gtk_size_group_add_widget(sg, label);
1849 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); 1849 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
1850 g_signal_connect(G_OBJECT(button), "clicked", 1850 g_signal_connect(G_OBJECT(button), "clicked",
1851 G_CALLBACK(gaim_gtk_toggle_sensitive), label); 1851 G_CALLBACK(pidgin_toggle_sensitive), label);
1852 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 1852 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
1853 1853
1854 /* TODO: Show something useful if we don't have any saved statuses. */ 1854 /* TODO: Show something useful if we don't have any saved statuses. */
1855 menu = gaim_gtk_status_menu(gaim_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away)); 1855 menu = pidgin_status_menu(gaim_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away));
1856 gtk_box_pack_start(GTK_BOX(hbox), menu, FALSE, FALSE, 0); 1856 gtk_box_pack_start(GTK_BOX(hbox), menu, FALSE, FALSE, 0);
1857 g_signal_connect(G_OBJECT(button), "clicked", 1857 g_signal_connect(G_OBJECT(button), "clicked",
1858 G_CALLBACK(gaim_gtk_toggle_sensitive), menu); 1858 G_CALLBACK(pidgin_toggle_sensitive), menu);
1859 gtk_label_set_mnemonic_widget(GTK_LABEL(label), menu); 1859 gtk_label_set_mnemonic_widget(GTK_LABEL(label), menu);
1860 1860
1861 if (!gaim_prefs_get_bool("/core/away/away_when_idle")) { 1861 if (!gaim_prefs_get_bool("/core/away/away_when_idle")) {
1862 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); 1862 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE);
1863 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); 1863 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
1864 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); 1864 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);
1865 } 1865 }
1866 1866
1867 /* Signon status stuff */ 1867 /* Signon status stuff */
1868 vbox = gaim_gtk_make_frame(ret, _("Status at Startup")); 1868 vbox = pidgin_make_frame(ret, _("Status at Startup"));
1869 1869
1870 button = gaim_gtk_prefs_checkbox(_("Use status from last _exit at startup"), 1870 button = pidgin_prefs_checkbox(_("Use status from last _exit at startup"),
1871 "/core/savedstatus/startup_current_status", vbox); 1871 "/core/savedstatus/startup_current_status", vbox);
1872 1872
1873 hbox = gtk_hbox_new(FALSE, 0); 1873 hbox = gtk_hbox_new(FALSE, 0);
1874 gtk_container_add(GTK_CONTAINER(vbox), hbox); 1874 gtk_container_add(GTK_CONTAINER(vbox), hbox);
1875 1875
1876 label = gtk_label_new_with_mnemonic(_("Status to a_pply at startup:")); 1876 label = gtk_label_new_with_mnemonic(_("Status to a_pply at startup:"));
1877 gtk_size_group_add_widget(sg, label); 1877 gtk_size_group_add_widget(sg, label);
1878 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); 1878 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
1879 g_signal_connect(G_OBJECT(button), "clicked", 1879 g_signal_connect(G_OBJECT(button), "clicked",
1880 G_CALLBACK(gaim_gtk_toggle_sensitive), label); 1880 G_CALLBACK(pidgin_toggle_sensitive), label);
1881 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 1881 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
1882 1882
1883 /* TODO: Show something useful if we don't have any saved statuses. */ 1883 /* TODO: Show something useful if we don't have any saved statuses. */
1884 menu = gaim_gtk_status_menu(gaim_savedstatus_get_startup(), G_CALLBACK(set_startupstatus)); 1884 menu = pidgin_status_menu(gaim_savedstatus_get_startup(), G_CALLBACK(set_startupstatus));
1885 gtk_box_pack_start(GTK_BOX(hbox), menu, FALSE, FALSE, 0); 1885 gtk_box_pack_start(GTK_BOX(hbox), menu, FALSE, FALSE, 0);
1886 g_signal_connect(G_OBJECT(button), "clicked", 1886 g_signal_connect(G_OBJECT(button), "clicked",
1887 G_CALLBACK(gaim_gtk_toggle_sensitive), menu); 1887 G_CALLBACK(pidgin_toggle_sensitive), menu);
1888 gtk_label_set_mnemonic_widget(GTK_LABEL(label), menu); 1888 gtk_label_set_mnemonic_widget(GTK_LABEL(label), menu);
1889 1889
1890 if (gaim_prefs_get_bool("/core/savedstatus/startup_current_status")) { 1890 if (gaim_prefs_get_bool("/core/savedstatus/startup_current_status")) {
1891 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); 1891 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE);
1892 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); 1892 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);
1925 #endif 1925 #endif
1926 prefs_notebook_add_page(_("Logging"), logging_page(), notebook_page++); 1926 prefs_notebook_add_page(_("Logging"), logging_page(), notebook_page++);
1927 prefs_notebook_add_page(_("Status / Idle"), away_page(), notebook_page++); 1927 prefs_notebook_add_page(_("Status / Idle"), away_page(), notebook_page++);
1928 } 1928 }
1929 1929
1930 void gaim_gtk_prefs_show(void) 1930 void pidgin_prefs_show(void)
1931 { 1931 {
1932 GtkWidget *vbox; 1932 GtkWidget *vbox;
1933 GtkWidget *bbox; 1933 GtkWidget *bbox;
1934 GtkWidget *notebook; 1934 GtkWidget *notebook;
1935 GtkWidget *button; 1935 GtkWidget *button;
1988 gaim_prefs_set_bool(key, 1988 gaim_prefs_set_bool(key,
1989 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); 1989 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)));
1990 } 1990 }
1991 1991
1992 GtkWidget * 1992 GtkWidget *
1993 gaim_gtk_prefs_checkbox(const char *text, const char *key, GtkWidget *page) 1993 pidgin_prefs_checkbox(const char *text, const char *key, GtkWidget *page)
1994 { 1994 {
1995 GtkWidget *button; 1995 GtkWidget *button;
1996 1996
1997 button = gtk_check_button_new_with_mnemonic(text); 1997 button = gtk_check_button_new_with_mnemonic(text);
1998 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), 1998 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button),
2016 GSList *themes; 2016 GSList *themes;
2017 2017
2018 for (themes = smiley_themes; themes; themes = themes->next) { 2018 for (themes = smiley_themes; themes; themes = themes->next) {
2019 struct smiley_theme *smile = themes->data; 2019 struct smiley_theme *smile = themes->data;
2020 if (smile->name && strcmp(themename, smile->name) == 0) { 2020 if (smile->name && strcmp(themename, smile->name) == 0) {
2021 gaim_gtkthemes_load_smiley_theme(smile->path, TRUE); 2021 pidginthemes_load_smiley_theme(smile->path, TRUE);
2022 break; 2022 break;
2023 } 2023 }
2024 } 2024 }
2025 } 2025 }
2026 2026
2027 void 2027 void
2028 gaim_gtk_prefs_init(void) 2028 pidgin_prefs_init(void)
2029 { 2029 {
2030 gaim_prefs_add_none("/gaim"); 2030 gaim_prefs_add_none("/gaim");
2031 gaim_prefs_add_none("/gaim/gtk"); 2031 gaim_prefs_add_none("/gaim/gtk");
2032 gaim_prefs_add_none("/plugins/gtk"); 2032 gaim_prefs_add_none("/plugins/gtk");
2033 2033
2056 /* Smiley Callbacks */ 2056 /* Smiley Callbacks */
2057 gaim_prefs_connect_callback(prefs, "/gaim/gtk/smileys/theme", 2057 gaim_prefs_connect_callback(prefs, "/gaim/gtk/smileys/theme",
2058 smiley_theme_pref_cb, NULL); 2058 smiley_theme_pref_cb, NULL);
2059 } 2059 }
2060 2060
2061 void gaim_gtk_prefs_update_old() { 2061 void pidgin_prefs_update_old() {
2062 /* Rename some old prefs */ 2062 /* Rename some old prefs */
2063 gaim_prefs_rename("/gaim/gtk/logging/log_ims", "/core/logging/log_ims"); 2063 gaim_prefs_rename("/gaim/gtk/logging/log_ims", "/core/logging/log_ims");
2064 gaim_prefs_rename("/gaim/gtk/logging/log_chats", "/core/logging/log_chats"); 2064 gaim_prefs_rename("/gaim/gtk/logging/log_chats", "/core/logging/log_chats");
2065 gaim_prefs_rename("/core/conversations/placement", 2065 gaim_prefs_rename("/core/conversations/placement",
2066 "/gaim/gtk/conversations/placement"); 2066 "/gaim/gtk/conversations/placement");

mercurial