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 }