Mercurial > pidgin.yaz
comparison src/prefs.c @ 3379:b48b73ef172b
[gaim-migrate @ 3398]
A clean-up patch from Ari Pollak.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Tue, 06 Aug 2002 03:02:18 +0000 |
parents | 783e982a56da |
children | dc29d0c4bdb5 |
comparison
equal
deleted
inserted
replaced
3378:8c394e9f0dfb | 3379:b48b73ef172b |
---|---|
30 | 30 |
31 #include <unistd.h> | 31 #include <unistd.h> |
32 #include <stdio.h> | 32 #include <stdio.h> |
33 #include <stdlib.h> | 33 #include <stdlib.h> |
34 #include <stdarg.h> | 34 #include <stdarg.h> |
35 #include <ctype.h> | |
35 #include <gtk/gtk.h> | 36 #include <gtk/gtk.h> |
36 #include "gtkimhtml.h" | 37 #include "gtkimhtml.h" |
37 #include "gaim.h" | 38 #include "gaim.h" |
38 #include "prpl.h" | 39 #include "prpl.h" |
39 #include "proxy.h" | 40 #include "proxy.h" |
87 GtkWidget *prefs_away_menu = NULL; | 88 GtkWidget *prefs_away_menu = NULL; |
88 GtkWidget *preftree = NULL; | 89 GtkWidget *preftree = NULL; |
89 GtkWidget *fontseld = NULL; | 90 GtkWidget *fontseld = NULL; |
90 | 91 |
91 #if GTK_CHECK_VERSION(1,3,0) | 92 #if GTK_CHECK_VERSION(1,3,0) |
92 GtkTreeStore *prefs_away_store = NULL; | 93 GtkListStore *prefs_away_store = NULL; |
93 #endif | 94 #endif |
94 | 95 |
95 static int sound_row_sel = 0; | 96 static int sound_row_sel = 0; |
96 static char *last_sound_dir = NULL; | 97 static char *last_sound_dir = NULL; |
97 | 98 |
106 GtkWidget *gaim_labeled_spin_button(GtkWidget *, const gchar *, int*, int, int); | 107 GtkWidget *gaim_labeled_spin_button(GtkWidget *, const gchar *, int*, int, int); |
107 static GtkWidget *gaim_dropdown(GtkWidget *, const gchar *, int *, int, ...); | 108 static GtkWidget *gaim_dropdown(GtkWidget *, const gchar *, int *, int, ...); |
108 static GtkWidget *show_color_pref(GtkWidget *, gboolean); | 109 static GtkWidget *show_color_pref(GtkWidget *, gboolean); |
109 static void delete_prefs(GtkWidget *, void *); | 110 static void delete_prefs(GtkWidget *, void *); |
110 void set_default_away(GtkWidget *, gpointer); | 111 void set_default_away(GtkWidget *, gpointer); |
111 static void set_font_option(GtkWidget *w, int option); | |
112 | 112 |
113 struct debug_window *dw = NULL; | 113 struct debug_window *dw = NULL; |
114 static GtkWidget *prefs = NULL; | 114 static GtkWidget *prefs = NULL; |
115 GtkWidget *debugbutton = NULL; | 115 GtkWidget *debugbutton = NULL; |
116 | 116 |
124 sound_file_new[v] = NULL; | 124 sound_file_new[v] = NULL; |
125 } | 125 } |
126 sound_entry = NULL; | 126 sound_entry = NULL; |
127 browser_entry = NULL; | 127 browser_entry = NULL; |
128 debugbutton=NULL; | 128 debugbutton=NULL; |
129 gtk_widget_destroy(sounddialog); | 129 if(sounddialog) |
130 gtk_widget_destroy(sounddialog); | |
130 #if GTK_CHECK_VERSION(1,3,0) | 131 #if GTK_CHECK_VERSION(1,3,0) |
131 g_object_unref(G_OBJECT(prefs_away_store)); | 132 g_object_unref(G_OBJECT(prefs_away_store)); |
132 #endif | 133 #endif |
133 } | 134 } |
134 | 135 |
1357 #if GTK_CHECK_VERSION (1,3,0) | 1358 #if GTK_CHECK_VERSION (1,3,0) |
1358 void away_message_sel(GtkTreeSelection *sel, GtkTreeModel *model) | 1359 void away_message_sel(GtkTreeSelection *sel, GtkTreeModel *model) |
1359 { | 1360 { |
1360 GtkTreeIter iter; | 1361 GtkTreeIter iter; |
1361 GValue val = { 0, }; | 1362 GValue val = { 0, }; |
1362 gchar *message; | |
1363 gchar buffer[BUF_LONG]; | 1363 gchar buffer[BUF_LONG]; |
1364 char *tmp; | 1364 char *tmp; |
1365 struct away_message *am; | 1365 struct away_message *am; |
1366 | 1366 |
1367 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) | 1367 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) |
1384 struct away_message *am; | 1384 struct away_message *am; |
1385 GtkTreeIter iter; | 1385 GtkTreeIter iter; |
1386 GtkTreePath *path; | 1386 GtkTreePath *path; |
1387 GtkTreeStore *ts = GTK_TREE_STORE(gtk_tree_view_get_model(tv)); | 1387 GtkTreeStore *ts = GTK_TREE_STORE(gtk_tree_view_get_model(tv)); |
1388 GtkTreeSelection *sel = gtk_tree_view_get_selection(tv); | 1388 GtkTreeSelection *sel = gtk_tree_view_get_selection(tv); |
1389 GtkTreeModel *model = GTK_TREE_MODEL(prefs_away_store); | |
1389 GValue val = { 0, }; | 1390 GValue val = { 0, }; |
1390 | 1391 |
1391 if (! gtk_tree_selection_get_selected (sel, &prefs_away_store, &iter)) | 1392 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) |
1392 return; | 1393 return; |
1393 gtk_tree_model_get_value (prefs_away_store, &iter, 1, &val); | 1394 gtk_tree_model_get_value (GTK_TREE_MODEL(prefs_away_store), &iter, 1, &val); |
1394 am = g_value_get_pointer (&val); | 1395 am = g_value_get_pointer (&val); |
1395 gtk_imhtml_clear(GTK_IMHTML(away_text)); | 1396 gtk_imhtml_clear(GTK_IMHTML(away_text)); |
1396 rem_away_mess(NULL, am); | 1397 rem_away_mess(NULL, am); |
1397 gtk_list_store_remove(ts, &iter); | 1398 gtk_list_store_remove(GTK_LIST_STORE(ts), &iter); |
1398 path = gtk_tree_path_new_first(); | 1399 path = gtk_tree_path_new_first(); |
1399 gtk_tree_selection_select_path(sel, path); | 1400 gtk_tree_selection_select_path(sel, path); |
1400 } | 1401 } |
1401 | 1402 |
1402 #else | 1403 #else |
1403 static struct away_message *cur_message; | 1404 static struct away_message *cur_message; |
1438 #endif | 1439 #endif |
1439 | 1440 |
1440 GtkWidget *away_message_page() { | 1441 GtkWidget *away_message_page() { |
1441 GtkWidget *ret; | 1442 GtkWidget *ret; |
1442 GtkWidget *frame; | 1443 GtkWidget *frame; |
1443 GtkWidget *vbox, *hbox, *bbox; | 1444 GtkWidget *vbox, *hbox; |
1444 GtkWidget *button, *image, *label; | 1445 GtkWidget *button; |
1445 GtkWidget *sw; | 1446 GtkWidget *sw; |
1446 | 1447 |
1447 #if GTK_CHECK_VERSION(1,3,0) | 1448 #if GTK_CHECK_VERSION(1,3,0) |
1448 GtkTreeIter iter; | 1449 GtkTreeIter iter; |
1449 GtkWidget *event_view; | 1450 GtkWidget *event_view; |
1465 vbox = gtk_vbox_new(FALSE, 5); | 1466 vbox = gtk_vbox_new(FALSE, 5); |
1466 gtk_container_add (GTK_CONTAINER (frame), vbox); | 1467 gtk_container_add (GTK_CONTAINER (frame), vbox); |
1467 sw = gtk_scrolled_window_new(NULL,NULL); | 1468 sw = gtk_scrolled_window_new(NULL,NULL); |
1468 away_text = gtk_imhtml_new(NULL, NULL); | 1469 away_text = gtk_imhtml_new(NULL, NULL); |
1469 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); | 1470 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); |
1471 #if GTK_CHECK_VERSION(1,3,0) | |
1472 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), | |
1473 GTK_SHADOW_IN); | |
1474 #endif | |
1470 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); | 1475 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
1471 | 1476 |
1472 #if GTK_CHECK_VERSION(1,3,0) | 1477 #if GTK_CHECK_VERSION(1,3,0) |
1473 prefs_away_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); | 1478 prefs_away_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); |
1474 while (awy) { | 1479 while (awy) { |
2170 } | 2175 } |
2171 } | 2176 } |
2172 | 2177 |
2173 void apply_color_dlg(GtkWidget *w, gpointer d) | 2178 void apply_color_dlg(GtkWidget *w, gpointer d) |
2174 { | 2179 { |
2175 gdouble color[3]; | 2180 #if GTK_CHECK_VERSION(1,3,0) |
2176 if ((int)d == 1) { | 2181 if ((int)d == 1) { |
2177 #if GTK_CHECK_VERSION(1,3,0) | |
2178 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION | 2182 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION |
2179 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), | 2183 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), |
2180 &fgcolor_new); | 2184 &fgcolor_new); |
2181 #else | 2185 #else |
2186 gdouble color[3]; | |
2187 if ((int)d == 1) { | |
2182 gtk_color_selection_get_color(GTK_COLOR_SELECTION | 2188 gtk_color_selection_get_color(GTK_COLOR_SELECTION |
2183 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), color); | 2189 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), color); |
2184 | 2190 |
2185 fgcolor_new.red = ((guint16)(color[0] * 65535)) >> 8; | 2191 fgcolor_new.red = ((guint16)(color[0] * 65535)) >> 8; |
2186 fgcolor_new.green = ((guint16)(color[1] * 65535)) >> 8; | 2192 fgcolor_new.green = ((guint16)(color[1] * 65535)) >> 8; |
2304 } else if (option == &web_browser_new) { | 2310 } else if (option == &web_browser_new) { |
2305 if (opt == BROWSER_MANUAL) | 2311 if (opt == BROWSER_MANUAL) |
2306 gtk_widget_set_sensitive(browser_entry, TRUE); | 2312 gtk_widget_set_sensitive(browser_entry, TRUE); |
2307 else | 2313 else |
2308 gtk_widget_set_sensitive(browser_entry, FALSE); | 2314 gtk_widget_set_sensitive(browser_entry, FALSE); |
2309 } else if (option == &sound_options_new) { | 2315 } else if (*option == sound_options_new) { |
2310 if (opt == OPT_SOUND_CMD) | 2316 if (opt == OPT_SOUND_CMD) |
2311 gtk_widget_set_sensitive(sndcmd, TRUE); | 2317 gtk_widget_set_sensitive(sndcmd, TRUE); |
2312 else | 2318 else |
2313 gtk_widget_set_sensitive(sndcmd, FALSE); | 2319 gtk_widget_set_sensitive(sndcmd, FALSE); |
2314 } | 2320 } |