annotate pidgin/gtkprefs.c @ 22282:f8dde302fcb2

merge of '74350098695c8021af246fd51aa5389109e8fa3b' and '956f3b4fffefc5833167f00438fc7d72366562a3'
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Sat, 09 Feb 2008 09:04:39 +0000
parents c0ad0943cd6e ae719d4a2f41
children 36036b9489fe
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22282
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1 /**
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2 * @file gtkprefs.c GTK+ Preferences
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
3 * @ingroup pidgin
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
4 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
5
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
6 /* pidgin
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
7 *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
8 * Pidgin is the legal property of its developers, whose names are too numerous
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
10 * source distribution.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
11 *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
12 * This program is free software; you can redistribute it and/or modify
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
13 * it under the terms of the GNU General Public License as published by
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
15 * (at your option) any later version.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
16 *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
17 * This program is distributed in the hope that it will be useful,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
20 * GNU General Public License for more details.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
21 *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
22 * You should have received a copy of the GNU General Public License
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
23 * along with this program; if not, write to the Free Software
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
25 *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
26 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
27 #include "internal.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
28 #include "pidgin.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
29
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
30 #include "debug.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
31 #include "notify.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
32 #include "prefs.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
33 #include "proxy.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
34 #include "prpl.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
35 #include "request.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
36 #include "savedstatuses.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
37 #include "sound.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
38 #include "util.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
39 #include "network.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
40
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
41 #include "gtkblist.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
42 #include "gtkconv.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
43 #include "gtkdebug.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
44 #include "gtkdialogs.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
45 #include "gtkimhtml.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
46 #include "gtkimhtmltoolbar.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
47 #include "gtkprefs.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
48 #include "gtksavedstatuses.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
49 #include "gtksound.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
50 #include "gtkthemes.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
51 #include "gtkutils.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
52 #include "pidginstock.h"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
53
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
54 #define PROXYHOST 0
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
55 #define PROXYPORT 1
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
56 #define PROXYUSER 2
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
57 #define PROXYPASS 3
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
58
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
59 static int sound_row_sel = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
60 static GtkWidget *prefsnotebook;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
61
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
62 static GtkWidget *sound_entry = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
63 static GtkListStore *smiley_theme_store = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
64 static GtkTreeSelection *smiley_theme_sel = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
65 static GtkWidget *prefs_proxy_frame = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
66
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
67 static GtkWidget *prefs = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
68 static GtkWidget *debugbutton = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
69 static int notebook_page = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
70 static GtkTreeRowReference *previous_smiley_row = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
71
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
72 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
73 * PROTOTYPES
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
74 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
75 static void delete_prefs(GtkWidget *, void *);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
76
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
77 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
78 update_spin_value(GtkWidget *w, GtkWidget *spin)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
79 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
80 const char *key = g_object_get_data(G_OBJECT(spin), "val");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
81 int value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
82
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
83 value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
84
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
85 purple_prefs_set_int(key, value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
86 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
87
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
88 GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
89 pidgin_prefs_labeled_spin_button(GtkWidget *box, const gchar *title,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
90 const char *key, int min, int max, GtkSizeGroup *sg)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
91 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
92 GtkWidget *spin;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
93 GtkObject *adjust;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
94 int val;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
95
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
96 val = purple_prefs_get_int(key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
97
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
98 adjust = gtk_adjustment_new(val, min, max, 1, 1, 1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
99 spin = gtk_spin_button_new(GTK_ADJUSTMENT(adjust), 1, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
100 g_object_set_data(G_OBJECT(spin), "val", (char *)key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
101 if (max < 10000)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
102 gtk_widget_set_size_request(spin, 50, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
103 else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
104 gtk_widget_set_size_request(spin, 60, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
105 g_signal_connect(G_OBJECT(adjust), "value-changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
106 G_CALLBACK(update_spin_value), GTK_WIDGET(spin));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
107 gtk_widget_show(spin);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
108
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
109 return pidgin_add_widget_to_vbox(GTK_BOX(box), title, sg, spin, FALSE, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
110 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
111
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
112 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
113 entry_set(GtkEntry *entry, gpointer data) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
114 const char *key = (const char*)data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
115
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
116 purple_prefs_set_string(key, gtk_entry_get_text(entry));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
117 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
118
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
119 GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
120 pidgin_prefs_labeled_entry(GtkWidget *page, const gchar *title,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
121 const char *key, GtkSizeGroup *sg)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
122 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
123 GtkWidget *entry;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
124 const gchar *value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
125
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
126 value = purple_prefs_get_string(key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
127
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
128 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
129 gtk_entry_set_text(GTK_ENTRY(entry), value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
130 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
131 G_CALLBACK(entry_set), (char*)key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
132 gtk_widget_show(entry);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
133
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
134 return pidgin_add_widget_to_vbox(GTK_BOX(page), title, sg, entry, TRUE, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
135 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
136
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
137 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
138 dropdown_set(GObject *w, const char *key)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
139 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
140 const char *str_value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
141 int int_value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
142 PurplePrefType type;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
143
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
144 type = GPOINTER_TO_INT(g_object_get_data(w, "type"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
145
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
146 if (type == PURPLE_PREF_INT) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
147 int_value = GPOINTER_TO_INT(g_object_get_data(w, "value"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
148
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
149 purple_prefs_set_int(key, int_value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
150 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
151 else if (type == PURPLE_PREF_STRING) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
152 str_value = (const char *)g_object_get_data(w, "value");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
153
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
154 purple_prefs_set_string(key, str_value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
155 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
156 else if (type == PURPLE_PREF_BOOLEAN) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
157 purple_prefs_set_bool(key,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
158 GPOINTER_TO_INT(g_object_get_data(w, "value")));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
159 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
160 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
161
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
162 GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
163 pidgin_prefs_dropdown_from_list(GtkWidget *box, const gchar *title,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
164 PurplePrefType type, const char *key, GList *menuitems)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
165 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
166 GtkWidget *dropdown, *opt, *menu;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
167 GtkWidget *label = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
168 gchar *text;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
169 const char *stored_str = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
170 int stored_int = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
171 int int_value = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
172 const char *str_value = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
173 int o = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
174
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
175 g_return_val_if_fail(menuitems != NULL, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
176
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
177 #if 0 /* GTK_CHECK_VERSION(2,4,0) */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
178 if(type == PURPLE_PREF_INT)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
179 model = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
180 else if(type == PURPLE_PREF_STRING)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
181 model = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
182 dropdown = gtk_combo_box_new_with_model(model);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
183 #else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
184 dropdown = gtk_option_menu_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
185 menu = gtk_menu_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
186 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
187
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
188 if (type == PURPLE_PREF_INT)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
189 stored_int = purple_prefs_get_int(key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
190 else if (type == PURPLE_PREF_STRING)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
191 stored_str = purple_prefs_get_string(key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
192
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
193 while (menuitems != NULL && (text = (char *) menuitems->data) != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
194 menuitems = g_list_next(menuitems);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
195 g_return_val_if_fail(menuitems != NULL, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
196
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
197 opt = gtk_menu_item_new_with_label(text);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
198
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
199 g_object_set_data(G_OBJECT(opt), "type", GINT_TO_POINTER(type));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
200
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
201 if (type == PURPLE_PREF_INT) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
202 int_value = GPOINTER_TO_INT(menuitems->data);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
203 g_object_set_data(G_OBJECT(opt), "value",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
204 GINT_TO_POINTER(int_value));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
205 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
206 else if (type == PURPLE_PREF_STRING) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
207 str_value = (const char *)menuitems->data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
208
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
209 g_object_set_data(G_OBJECT(opt), "value", (char *)str_value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
210 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
211 else if (type == PURPLE_PREF_BOOLEAN) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
212 g_object_set_data(G_OBJECT(opt), "value",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
213 menuitems->data);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
214 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
215
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
216 g_signal_connect(G_OBJECT(opt), "activate",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
217 G_CALLBACK(dropdown_set), (char *)key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
218
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
219 gtk_widget_show(opt);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
220 gtk_menu_shell_append(GTK_MENU_SHELL(menu), opt);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
221
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
222 if ((type == PURPLE_PREF_INT && stored_int == int_value) ||
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
223 (type == PURPLE_PREF_STRING && stored_str != NULL &&
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
224 !strcmp(stored_str, str_value)) ||
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
225 (type == PURPLE_PREF_BOOLEAN &&
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
226 (purple_prefs_get_bool(key) == GPOINTER_TO_INT(menuitems->data)))) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
227
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
228 gtk_menu_set_active(GTK_MENU(menu), o);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
229 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
230
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
231 menuitems = g_list_next(menuitems);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
232
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
233 o++;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
234 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
235
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
236 gtk_option_menu_set_menu(GTK_OPTION_MENU(dropdown), menu);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
237
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
238 pidgin_add_widget_to_vbox(GTK_BOX(box), title, NULL, dropdown, FALSE, &label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
239
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
240 return label;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
241 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
242
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
243 GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
244 pidgin_prefs_dropdown(GtkWidget *box, const gchar *title, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
245 const char *key, ...)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
246 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
247 va_list ap;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
248 GList *menuitems = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
249 GtkWidget *dropdown = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
250 char *name;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
251 int int_value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
252 const char *str_value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
253
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
254 g_return_val_if_fail(type == PURPLE_PREF_BOOLEAN || type == PURPLE_PREF_INT ||
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
255 type == PURPLE_PREF_STRING, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
256
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
257 va_start(ap, key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
258 while ((name = va_arg(ap, char *)) != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
259
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
260 menuitems = g_list_prepend(menuitems, name);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
261
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
262 if (type == PURPLE_PREF_INT || type == PURPLE_PREF_BOOLEAN) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
263 int_value = va_arg(ap, int);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
264 menuitems = g_list_prepend(menuitems, GINT_TO_POINTER(int_value));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
265 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
266 else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
267 str_value = va_arg(ap, const char *);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
268 menuitems = g_list_prepend(menuitems, (char *)str_value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
269 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
270 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
271 va_end(ap);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
272
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
273 g_return_val_if_fail(menuitems != NULL, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
274
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
275 menuitems = g_list_reverse(menuitems);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
276
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
277 dropdown = pidgin_prefs_dropdown_from_list(box, title, type, key,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
278 menuitems);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
279
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
280 g_list_free(menuitems);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
281
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
282 return dropdown;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
283 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
284
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
285 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
286 delete_prefs(GtkWidget *asdf, void *gdsa)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
287 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
288 /* Close any "select sound" request dialogs */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
289 purple_request_close_with_handle(prefs);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
290
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
291 /* Unregister callbacks. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
292 purple_prefs_disconnect_by_handle(prefs);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
293
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
294 prefs = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
295 sound_entry = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
296 debugbutton = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
297 notebook_page = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
298 smiley_theme_store = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
299 if (previous_smiley_row)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
300 gtk_tree_row_reference_free(previous_smiley_row);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
301 previous_smiley_row = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
302
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
303 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
304
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
305 static void smiley_sel(GtkTreeSelection *sel, GtkTreeModel *model) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
306 GtkTreeIter iter;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
307 const char *themename;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
308 char *description;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
309 GValue val;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
310 GtkTreePath *path, *oldpath;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
311 struct smiley_theme *new_theme, *old_theme;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
312 GtkWidget *remove_button = g_object_get_data(G_OBJECT(sel), "remove_button");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
313
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
314 if (!gtk_tree_selection_get_selected(sel, &model, &iter)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
315 gtk_widget_set_sensitive(remove_button, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
316 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
317 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
318
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
319 old_theme = current_smiley_theme;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
320 val.g_type = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
321 gtk_tree_model_get_value(model, &iter, 3, &val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
322 path = gtk_tree_model_get_path(model, &iter);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
323 themename = g_value_get_string(&val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
324 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/smileys/theme", themename);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
325
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
326 gtk_widget_set_sensitive(remove_button, (strcmp(themename, "none") &&
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
327 strcmp(themename, _("Default"))));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
328 g_value_unset (&val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
329
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
330 /* current_smiley_theme is set in callback for the above pref change */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
331 new_theme = current_smiley_theme;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
332 description = g_strdup_printf("<span size='larger' weight='bold'>%s</span> - %s\n"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
333 "<span size='smaller' foreground='white'>%s</span>",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
334 _(new_theme->name), _(new_theme->author), _(new_theme->desc));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
335 gtk_list_store_set(smiley_theme_store, &iter, 1, description, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
336 g_free(description);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
337
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
338 if (new_theme != old_theme && previous_smiley_row) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
339 oldpath = gtk_tree_row_reference_get_path(previous_smiley_row);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
340 if (gtk_tree_model_get_iter(model, &iter, oldpath)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
341 description = g_strdup_printf("<span size='larger' weight='bold'>%s</span> - %s\n"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
342 "<span size='smaller' foreground='dim grey'>%s</span>",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
343 _(old_theme->name), _(old_theme->author), _(old_theme->desc));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
344 gtk_list_store_set(smiley_theme_store, &iter, 1,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
345 description, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
346 g_free(description);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
347 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
348 gtk_tree_path_free(oldpath);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
349 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
350 if (previous_smiley_row)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
351 gtk_tree_row_reference_free(previous_smiley_row);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
352 previous_smiley_row = gtk_tree_row_reference_new(model, path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
353 gtk_tree_path_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
354 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
355
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
356 static GtkTreeRowReference *theme_refresh_theme_list(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
357 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
358 GdkPixbuf *pixbuf;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
359 GSList *themes;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
360 GtkTreeIter iter;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
361 GtkTreeRowReference *row_ref = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
362
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
363 if (previous_smiley_row)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
364 gtk_tree_row_reference_free(previous_smiley_row);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
365 previous_smiley_row = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
366
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
367 pidgin_themes_smiley_theme_probe();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
368
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
369 if (!(themes = smiley_themes))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
370 return NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
371
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
372 gtk_list_store_clear(smiley_theme_store);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
373
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
374 while (themes) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
375 struct smiley_theme *theme = themes->data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
376 char *description = g_strdup_printf("<span size='larger' weight='bold'>%s</span> - %s\n"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
377 "<span size='smaller' foreground='dim grey'>%s</span>",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
378 _(theme->name), _(theme->author), _(theme->desc));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
379 gtk_list_store_append (smiley_theme_store, &iter);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
380
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
381 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
382 * LEAK - Gentoo memprof thinks pixbuf is leaking here... but it
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
383 * looks like it should be ok to me. Anyone know what's up? --Mark
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
384 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
385 pixbuf = (theme->icon ? gdk_pixbuf_new_from_file(theme->icon, NULL) : NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
386
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
387 gtk_list_store_set(smiley_theme_store, &iter,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
388 0, pixbuf,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
389 1, description,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
390 2, theme->path,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
391 3, theme->name,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
392 -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
393
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
394 if (pixbuf != NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
395 g_object_unref(G_OBJECT(pixbuf));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
396
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
397 g_free(description);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
398 themes = themes->next;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
399
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
400 /* If this is the currently selected theme,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
401 * we will need to select it. Grab the row reference. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
402 if (theme == current_smiley_theme) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
403 GtkTreePath *path = gtk_tree_model_get_path(
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
404 GTK_TREE_MODEL(smiley_theme_store), &iter);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
405 row_ref = gtk_tree_row_reference_new(
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
406 GTK_TREE_MODEL(smiley_theme_store), path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
407 gtk_tree_path_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
408 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
409 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
410
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
411 return row_ref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
412 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
413
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
414 static void theme_install_theme(char *path, char *extn) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
415 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
416 gchar *command;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
417 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
418 gchar *destdir;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
419 gchar *tail;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
420 GtkTreeRowReference *theme_rowref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
421
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
422 /* Just to be safe */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
423 g_strchomp(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
424
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
425 /* I dont know what you are, get out of here */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
426 if (extn != NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
427 tail = extn;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
428 else if ((tail = strrchr(path, '.')) == NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
429 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
430
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
431 destdir = g_strconcat(purple_user_dir(), G_DIR_SEPARATOR_S "smileys", NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
432
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
433 /* We'll check this just to make sure. This also lets us do something different on
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
434 * other platforms, if need be */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
435 if (!g_ascii_strcasecmp(tail, ".gz") || !g_ascii_strcasecmp(tail, ".tgz")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
436 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
437 gchar *path_escaped = g_shell_quote(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
438 gchar *destdir_escaped = g_shell_quote(destdir);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
439 command = g_strdup_printf("tar > /dev/null xzf %s -C %s", path_escaped, destdir_escaped);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
440 g_free(path_escaped);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
441 g_free(destdir_escaped);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
442 #else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
443 if(!winpidgin_gz_untar(path, destdir)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
444 g_free(destdir);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
445 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
446 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
447 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
448 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
449 else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
450 g_free(destdir);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
451 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
452 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
453
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
454 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
455 /* Fire! */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
456 if (system(command))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
457 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
458 purple_notify_error(NULL, NULL, _("Smiley theme failed to unpack."), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
459 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
460
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
461 g_free(command);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
462 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
463 g_free(destdir);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
464
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
465 theme_rowref = theme_refresh_theme_list();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
466 if (theme_rowref != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
467 GtkTreePath *tp = gtk_tree_row_reference_get_path(theme_rowref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
468
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
469 if (tp)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
470 gtk_tree_selection_select_path(smiley_theme_sel, tp);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
471 gtk_tree_row_reference_free(theme_rowref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
472 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
473 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
474
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
475 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
476 theme_got_url(PurpleUtilFetchUrlData *url_data, gpointer user_data,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
477 const gchar *themedata, size_t len, const gchar *error_message)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
478 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
479 FILE *f;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
480 gchar *path;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
481 size_t wc;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
482
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
483 if ((error_message != NULL) || (len == 0))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
484 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
485
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
486 f = purple_mkstemp(&path, TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
487 wc = fwrite(themedata, len, 1, f);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
488 if (wc != 1) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
489 purple_debug_warning("theme_got_url", "Unable to write theme data.\n");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
490 fclose(f);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
491 g_unlink(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
492 g_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
493 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
494 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
495 fclose(f);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
496
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
497 theme_install_theme(path, user_data);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
498
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
499 g_unlink(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
500 g_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
501 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
502
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
503 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
504 theme_dnd_recv(GtkWidget *widget, GdkDragContext *dc, guint x, guint y,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
505 GtkSelectionData *sd, guint info, guint t, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
506 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
507 gchar *name = (gchar *)sd->data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
508
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
509 if ((sd->length >= 0) && (sd->format == 8)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
510 /* Well, it looks like the drag event was cool.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
511 * Let's do something with it */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
512
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
513 if (!g_ascii_strncasecmp(name, "file://", 7)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
514 GError *converr = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
515 gchar *tmp;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
516 /* It looks like we're dealing with a local file. Let's
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
517 * just untar it in the right place */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
518 if(!(tmp = g_filename_from_uri(name, NULL, &converr))) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
519 purple_debug(PURPLE_DEBUG_ERROR, "theme dnd", "%s\n",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
520 (converr ? converr->message :
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
521 "g_filename_from_uri error"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
522 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
523 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
524 theme_install_theme(tmp, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
525 g_free(tmp);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
526 } else if (!g_ascii_strncasecmp(name, "http://", 7)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
527 /* Oo, a web drag and drop. This is where things
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
528 * will start to get interesting */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
529 purple_util_fetch_url(name, TRUE, NULL, FALSE, theme_got_url, ".tgz");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
530 } else if (!g_ascii_strncasecmp(name, "https://", 8)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
531 /* purple_util_fetch_url() doesn't support HTTPS, but we want users
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
532 * to be able to drag and drop links from the SF trackers, so
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
533 * we'll try it as an HTTP URL. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
534 char *tmp = g_strdup(name + 1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
535 tmp[0] = 'h';
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
536 tmp[1] = 't';
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
537 tmp[2] = 't';
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
538 tmp[3] = 'p';
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
539 purple_util_fetch_url(tmp, TRUE, NULL, FALSE, theme_got_url, ".tgz");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
540 g_free(tmp);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
541 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
542
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
543 gtk_drag_finish(dc, TRUE, FALSE, t);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
544 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
545
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
546 gtk_drag_finish(dc, FALSE, FALSE, t);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
547 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
548
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
549 /* Does same as normal sort, except "none" is sorted first */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
550 static gint pidgin_sort_smileys (GtkTreeModel *model,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
551 GtkTreeIter *a,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
552 GtkTreeIter *b,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
553 gpointer userdata)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
554 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
555 gint ret = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
556 gchar *name1 = NULL, *name2 = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
557
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
558 gtk_tree_model_get(model, a, 3, &name1, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
559 gtk_tree_model_get(model, b, 3, &name2, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
560
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
561 if (name1 == NULL || name2 == NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
562 if (!(name1 == NULL && name2 == NULL))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
563 ret = (name1 == NULL) ? -1: 1;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
564 } else if (!g_ascii_strcasecmp(name1, "none")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
565 if (!g_utf8_collate(name1, name2))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
566 ret = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
567 else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
568 /* Sort name1 first */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
569 ret = -1;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
570 } else if (!g_ascii_strcasecmp(name2, "none")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
571 /* Sort name2 first */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
572 ret = 1;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
573 } else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
574 /* Neither string is "none", default to normal sort */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
575 ret = purple_utf8_strcasecmp(name1,name2);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
576 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
577
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
578 g_free(name1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
579 g_free(name2);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
580
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
581 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
582 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
583
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
584 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
585 request_theme_file_name_cb(gpointer data, char *theme_file_name)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
586 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
587 theme_install_theme(theme_file_name, NULL) ;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
588 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
589
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
590 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
591 add_theme_button_clicked_cb(GtkWidget *widget, gpointer null)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
592 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
593 purple_request_file(NULL, _("Install Theme"), NULL, FALSE, (GCallback)request_theme_file_name_cb, NULL, NULL, NULL, NULL, NULL) ;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
594 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
595
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
596 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
597 remove_theme_button_clicked_cb(GtkWidget *button, GtkTreeView *tv)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
598 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
599 char *theme_name = NULL, *theme_file = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
600 GtkTreeModel *tm;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
601 GtkTreeIter itr;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
602 GtkTreeRowReference *trr = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
603
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
604 if ((tm = gtk_tree_view_get_model(tv)) == NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
605 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
606 if (!gtk_tree_selection_get_selected(smiley_theme_sel, NULL, &itr))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
607 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
608 gtk_tree_model_get(tm, &itr, 2, &theme_file, 3, &theme_name, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
609
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
610 if (theme_file && theme_name && strcmp(theme_name, "none"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
611 pidgin_themes_remove_smiley_theme(theme_file);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
612
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
613 if ((trr = theme_refresh_theme_list()) != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
614 GtkTreePath *tp = gtk_tree_row_reference_get_path(trr);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
615
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
616 if (tp) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
617 gtk_tree_selection_select_path(smiley_theme_sel, tp);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
618 gtk_tree_path_free(tp);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
619 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
620 gtk_tree_row_reference_free(trr);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
621 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
622
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
623 g_free(theme_file);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
624 g_free(theme_name);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
625 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
626
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
627 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
628 theme_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
629 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
630 GtkWidget *add_button, *remove_button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
631 GtkWidget *hbox_buttons;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
632 GtkWidget *alignment;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
633 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
634 GtkWidget *sw;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
635 GtkWidget *view;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
636 GtkCellRenderer *rend;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
637 GtkTreeViewColumn *col;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
638 GtkTreeSelection *sel;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
639 GtkTreeRowReference *rowref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
640 GtkWidget *label;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
641 GtkTargetEntry te[3] = {{"text/plain", 0, 0},{"text/uri-list", 0, 1},{"STRING", 0, 2}};
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
642
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
643 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
644 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
645
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
646 label = gtk_label_new(_("Select a smiley theme that you would like to use from the list below. New themes can be installed by dragging and dropping them onto the theme list."));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
647
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
648 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
649 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
650 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
651
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
652 gtk_box_pack_start(GTK_BOX(ret), label, FALSE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
653 gtk_widget_show(label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
654
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
655 sw = gtk_scrolled_window_new(NULL,NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
656 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
657 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
658
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
659 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
660 smiley_theme_store = gtk_list_store_new (4, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
661
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
662 rowref = theme_refresh_theme_list();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
663
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
664 view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(smiley_theme_store));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
665
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
666 gtk_drag_dest_set(view, GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT | GTK_DEST_DEFAULT_DROP, te,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
667 sizeof(te) / sizeof(GtkTargetEntry) , GDK_ACTION_COPY | GDK_ACTION_MOVE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
668
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
669 g_signal_connect(G_OBJECT(view), "drag_data_received", G_CALLBACK(theme_dnd_recv), smiley_theme_store);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
670
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
671 rend = gtk_cell_renderer_pixbuf_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
672 smiley_theme_sel = sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (view));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
673
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
674 /* Custom sort so "none" theme is at top of list */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
675 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(smiley_theme_store),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
676 3, pidgin_sort_smileys, NULL, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
677
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
678 gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(smiley_theme_store),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
679 3, GTK_SORT_ASCENDING);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
680
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
681 col = gtk_tree_view_column_new_with_attributes (_("Icon"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
682 rend,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
683 "pixbuf", 0,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
684 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
685 gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
686
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
687 rend = gtk_cell_renderer_text_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
688 col = gtk_tree_view_column_new_with_attributes (_("Description"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
689 rend,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
690 "markup", 1,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
691 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
692 gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
693 g_object_unref(G_OBJECT(smiley_theme_store));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
694 gtk_container_add(GTK_CONTAINER(sw), view);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
695
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
696 g_signal_connect(G_OBJECT(sel), "changed", G_CALLBACK(smiley_sel), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
697
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
698 alignment = gtk_alignment_new(1.0, 0.5, 0.0, 1.0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
699 gtk_widget_show(alignment);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
700 gtk_box_pack_start(GTK_BOX(ret), alignment, FALSE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
701
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
702 hbox_buttons = gtk_hbox_new(TRUE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
703 gtk_widget_show(hbox_buttons);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
704 gtk_container_add(GTK_CONTAINER(alignment), hbox_buttons);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
705
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
706 add_button = gtk_button_new_from_stock(GTK_STOCK_ADD);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
707 gtk_widget_show(add_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
708 gtk_box_pack_start(GTK_BOX(hbox_buttons), add_button, FALSE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
709 g_signal_connect(G_OBJECT(add_button), "clicked", (GCallback)add_theme_button_clicked_cb, view);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
710
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
711 remove_button = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
712 gtk_widget_show(remove_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
713 gtk_box_pack_start(GTK_BOX(hbox_buttons), remove_button, FALSE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
714 g_signal_connect(G_OBJECT(remove_button), "clicked", (GCallback)remove_theme_button_clicked_cb, view);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
715 g_object_set_data(G_OBJECT(sel), "remove_button", remove_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
716
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
717 if (rowref) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
718 GtkTreePath *path = gtk_tree_row_reference_get_path(rowref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
719 gtk_tree_row_reference_free(rowref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
720 gtk_tree_selection_select_path(sel, path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
721 gtk_tree_path_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
722 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
723
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
724 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
725
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
726 pidgin_set_accessible_label (view, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
727
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
728 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
729 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
730
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
731 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
732 formatting_toggle_cb(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons, void *toolbar)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
733 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
734 gboolean bold, italic, uline;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
735
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
736 gtk_imhtml_get_current_format(GTK_IMHTML(imhtml),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
737 &bold, &italic, &uline);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
738
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
739 if (buttons & GTK_IMHTML_BOLD)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
740 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold", bold);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
741 if (buttons & GTK_IMHTML_ITALIC)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
742 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_italic", italic);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
743 if (buttons & GTK_IMHTML_UNDERLINE)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
744 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_underline", uline);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
745
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
746 if (buttons & GTK_IMHTML_GROW || buttons & GTK_IMHTML_SHRINK)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
747 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/conversations/font_size",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
748 gtk_imhtml_get_current_fontsize(GTK_IMHTML(imhtml)));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
749 if (buttons & GTK_IMHTML_FACE) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
750 char *face = gtk_imhtml_get_current_fontface(GTK_IMHTML(imhtml));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
751 if (!face)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
752 face = g_strdup("");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
753
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
754 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/font_face", face);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
755 g_free(face);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
756 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
757
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
758 if (buttons & GTK_IMHTML_FORECOLOR) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
759 char *color = gtk_imhtml_get_current_forecolor(GTK_IMHTML(imhtml));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
760 if (!color)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
761 color = g_strdup("");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
762
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
763 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/fgcolor", color);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
764 g_free(color);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
765 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
766
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
767 if (buttons & GTK_IMHTML_BACKCOLOR) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
768 char *color;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
769 GObject *object;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
770
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
771 color = gtk_imhtml_get_current_backcolor(GTK_IMHTML(imhtml));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
772 if (!color)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
773 color = g_strdup("");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
774
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
775 /* Block the signal to prevent a loop. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
776 object = g_object_ref(G_OBJECT(imhtml));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
777 g_signal_handlers_block_matched(object, G_SIGNAL_MATCH_DATA, 0, 0, NULL,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
778 NULL, toolbar);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
779 /* Clear the backcolor. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
780 gtk_imhtml_toggle_backcolor(GTK_IMHTML(imhtml), "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
781 /* Unblock the signal. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
782 g_signal_handlers_unblock_matched(object, G_SIGNAL_MATCH_DATA, 0, 0, NULL,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
783 NULL, toolbar);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
784 g_object_unref(object);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
785
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
786 /* This will fire a toggle signal and get saved below. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
787 gtk_imhtml_toggle_background(GTK_IMHTML(imhtml), color);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
788
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
789 g_free(color);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
790 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
791
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
792 if (buttons & GTK_IMHTML_BACKGROUND) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
793 char *color = gtk_imhtml_get_current_background(GTK_IMHTML(imhtml));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
794 if (!color)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
795 color = g_strdup("");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
796
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
797 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/bgcolor", color);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
798 g_free(color);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
799 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
800 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
801
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
802 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
803 formatting_clear_cb(GtkIMHtml *imhtml, void *data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
804 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
805 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold", FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
806 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_italic", FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
807 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_underline", FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
808
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
809 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/conversations/font_size", 3);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
810
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
811 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/font_face", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
812 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/fgcolor", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
813 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/bgcolor", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
814 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
815
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
816 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
817 conversation_usetabs_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
818 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
819 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
820 gboolean usetabs = GPOINTER_TO_INT(value);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
821
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
822 if (usetabs)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
823 gtk_widget_set_sensitive(GTK_WIDGET(data), TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
824 else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
825 gtk_widget_set_sensitive(GTK_WIDGET(data), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
826 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
827
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
828 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
829 interface_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
830 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
831 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
832 GtkWidget *vbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
833 GtkWidget *vbox2;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
834 GtkWidget *label;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
835 GtkSizeGroup *sg;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
836 GList *names = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
837
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
838 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
839 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
840
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
841 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
842
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
843 vbox = pidgin_make_frame(ret, _("System Tray Icon"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
844 label = pidgin_prefs_dropdown(vbox, _("_Show system tray icon:"), PURPLE_PREF_STRING,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
845 PIDGIN_PREFS_ROOT "/docklet/show",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
846 _("Always"), "always",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
847 _("On unread messages"), "pending",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
848 _("Never"), "never",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
849 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
850 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
851 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
852
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
853 vbox = pidgin_make_frame(ret, _("Conversation Window Hiding"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
854 label = pidgin_prefs_dropdown(vbox, _("_Hide new IM conversations:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
855 PURPLE_PREF_STRING, PIDGIN_PREFS_ROOT "/conversations/im/hide_new",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
856 _("Never"), "never",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
857 _("When away"), "away",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
858 _("Always"), "always",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
859 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
860 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
861 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
862
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
863
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
864 /* All the tab options! */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
865 vbox = pidgin_make_frame(ret, _("Tabs"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
866
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
867 pidgin_prefs_checkbox(_("Show IMs and chats in _tabbed windows"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
868 PIDGIN_PREFS_ROOT "/conversations/tabs", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
869
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
870 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
871 * Connect a signal to the above preference. When conversations are not
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
872 * shown in a tabbed window then all tabbing options should be disabled.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
873 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
874 vbox2 = gtk_vbox_new(FALSE, 9);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
875 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
876 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/conversations/tabs",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
877 conversation_usetabs_cb, vbox2);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
878 if (!purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/tabs"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
879 gtk_widget_set_sensitive(vbox2, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
880
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
881 pidgin_prefs_checkbox(_("Show close b_utton on tabs"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
882 PIDGIN_PREFS_ROOT "/conversations/close_on_tabs", vbox2);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
883
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
884 label = pidgin_prefs_dropdown(vbox2, _("_Placement:"), PURPLE_PREF_INT,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
885 PIDGIN_PREFS_ROOT "/conversations/tab_side",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
886 _("Top"), GTK_POS_TOP,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
887 _("Bottom"), GTK_POS_BOTTOM,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
888 _("Left"), GTK_POS_LEFT,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
889 _("Right"), GTK_POS_RIGHT,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
890 #if GTK_CHECK_VERSION(2,6,0)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
891 _("Left Vertical"), GTK_POS_LEFT|8,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
892 _("Right Vertical"), GTK_POS_RIGHT|8,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
893 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
894 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
895 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
896 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
897
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
898 names = pidgin_conv_placement_get_options();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
899 label = pidgin_prefs_dropdown_from_list(vbox2, _("N_ew conversations:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
900 PURPLE_PREF_STRING, PIDGIN_PREFS_ROOT "/conversations/placement", names);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
901 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
902
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
903 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
904
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
905 g_list_free(names);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
906
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
907 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
908 g_object_unref(sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
909 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
910 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
911
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
912 #if GTK_CHECK_VERSION(2,4,0)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
913 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
914 pidgin_custom_font_set(GtkFontButton *font_button, gpointer nul)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
915 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
916 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/custom_font",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
917 gtk_font_button_get_font_name(font_button));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
918 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
919 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
920
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
921 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
922 conv_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
923 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
924 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
925 GtkWidget *vbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
926 GtkWidget *toolbar;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
927 GtkWidget *iconpref1;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
928 GtkWidget *iconpref2;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
929 GtkWidget *fontpref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
930 GtkWidget *imhtml;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
931 GtkWidget *frame;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
932
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
933 #if GTK_CHECK_VERSION(2,4,0)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
934 GtkWidget *hbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
935 GtkWidget *font_button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
936 const char *font_name;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
937 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
938
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
939 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
940 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
941
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
942 vbox = pidgin_make_frame(ret, _("Conversations"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
943
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
944 pidgin_prefs_checkbox(_("Show _formatting on incoming messages"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
945 PIDGIN_PREFS_ROOT "/conversations/show_incoming_formatting", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
946
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
947 iconpref1 = pidgin_prefs_checkbox(_("Show _detailed information"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
948 PIDGIN_PREFS_ROOT "/conversations/im/show_buddy_icons", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
949 iconpref2 = pidgin_prefs_checkbox(_("Enable buddy ic_on animation"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
950 PIDGIN_PREFS_ROOT "/conversations/im/animate_buddy_icons", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
951 if (!purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/im/show_buddy_icons"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
952 gtk_widget_set_sensitive(iconpref2, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
953 g_signal_connect(G_OBJECT(iconpref1), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
954 G_CALLBACK(pidgin_toggle_sensitive), iconpref2);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
955
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
956 pidgin_prefs_checkbox(_("_Notify buddies that you are typing to them"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
957 "/purple/conversations/im/send_typing", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
958 #ifdef USE_GTKSPELL
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
959 pidgin_prefs_checkbox(_("Highlight _misspelled words"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
960 PIDGIN_PREFS_ROOT "/conversations/spellcheck", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
961 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
962
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
963 pidgin_prefs_checkbox(_("Use smooth-scrolling"), PIDGIN_PREFS_ROOT "/conversations/use_smooth_scrolling", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
964
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
965 #ifdef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
966 pidgin_prefs_checkbox(_("F_lash window when IMs are received"), PIDGIN_PREFS_ROOT "/win32/blink_im", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
967
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
968 pidgin_prefs_checkbox(_("Minimi_ze new conversation windows"), PIDGIN_PREFS_ROOT "/win32/minimize_new_convs", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
969 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
970
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
971 #if GTK_CHECK_VERSION(2,4,0)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
972 vbox = pidgin_make_frame(ret, _("Font"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
973 if (purple_running_gnome())
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
974 fontpref = pidgin_prefs_checkbox(_("Use document font from _theme"), PIDGIN_PREFS_ROOT "/conversations/use_theme_font", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
975 else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
976 fontpref = pidgin_prefs_checkbox(_("Use font from _theme"), PIDGIN_PREFS_ROOT "/conversations/use_theme_font", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
977
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
978 font_name = purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/custom_font");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
979 font_button = gtk_font_button_new_with_font(font_name ? font_name : NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
980
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
981 gtk_font_button_set_show_style(GTK_FONT_BUTTON(font_button), TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
982 hbox = pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Conversation _font:"), NULL, font_button, FALSE, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
983 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/use_theme_font"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
984 gtk_widget_set_sensitive(hbox, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
985 g_signal_connect(G_OBJECT(fontpref), "clicked", G_CALLBACK(pidgin_toggle_sensitive), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
986 g_signal_connect(G_OBJECT(font_button), "font-set", G_CALLBACK(pidgin_custom_font_set), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
987 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
988
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
989 vbox = pidgin_make_frame(ret, _("Default Formatting"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
990 gtk_box_set_child_packing(GTK_BOX(vbox->parent), vbox, TRUE, TRUE, 0, GTK_PACK_START);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
991
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
992 frame = pidgin_create_imhtml(TRUE, &imhtml, &toolbar, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
993 gtk_widget_show(frame);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
994 gtk_widget_set_name(imhtml, "pidgin_prefs_font_imhtml");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
995 gtk_widget_set_size_request(frame, 300, -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
996 gtk_imhtml_set_whole_buffer_formatting_only(GTK_IMHTML(imhtml), TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
997 gtk_imhtml_set_format_functions(GTK_IMHTML(imhtml),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
998 GTK_IMHTML_BOLD |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
999 GTK_IMHTML_ITALIC |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1000 GTK_IMHTML_UNDERLINE |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1001 GTK_IMHTML_GROW |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1002 GTK_IMHTML_SHRINK |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1003 GTK_IMHTML_FACE |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1004 GTK_IMHTML_FORECOLOR |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1005 GTK_IMHTML_BACKCOLOR |
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1006 GTK_IMHTML_BACKGROUND);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1007
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1008 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting."), 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1009
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1010 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1011
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1012 gtk_imhtml_setup_entry(GTK_IMHTML(imhtml), PURPLE_CONNECTION_HTML | PURPLE_CONNECTION_FORMATTING_WBFO);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1013
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1014 g_signal_connect_after(G_OBJECT(imhtml), "format_function_toggle",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1015 G_CALLBACK(formatting_toggle_cb), toolbar);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1016 g_signal_connect_after(G_OBJECT(imhtml), "format_function_clear",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1017 G_CALLBACK(formatting_clear_cb), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1018
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1019
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1020 gtk_widget_show(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1021
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1022 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1023 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1024
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1025 static void network_ip_changed(GtkEntry *entry, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1026 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1027 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1028 * TODO: It would be nice if we could validate this and show a
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1029 * red background in the box when the IP address is invalid
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1030 * and a green background when the IP address is valid.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1031 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1032 purple_network_set_public_ip(gtk_entry_get_text(entry));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1033 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1034
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1035 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1036 proxy_changed_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1037 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1038 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1039 GtkWidget *frame = data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1040 const char *proxy = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1041
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1042 if (strcmp(proxy, "none") && strcmp(proxy, "envvar"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1043 gtk_widget_show_all(frame);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1044 else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1045 gtk_widget_hide(frame);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1046 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1047
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1048 static void proxy_print_option(GtkEntry *entry, int entrynum)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1049 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1050 if (entrynum == PROXYHOST)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1051 purple_prefs_set_string("/purple/proxy/host", gtk_entry_get_text(entry));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1052 else if (entrynum == PROXYPORT)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1053 purple_prefs_set_int("/purple/proxy/port", atoi(gtk_entry_get_text(entry)));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1054 else if (entrynum == PROXYUSER)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1055 purple_prefs_set_string("/purple/proxy/username", gtk_entry_get_text(entry));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1056 else if (entrynum == PROXYPASS)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1057 purple_prefs_set_string("/purple/proxy/password", gtk_entry_get_text(entry));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1058 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1059
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1060 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1061 proxy_button_clicked_cb(GtkWidget *button, gpointer null)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1062 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1063 GError *err = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1064
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1065 if (g_spawn_command_line_async ("gnome-network-preferences", &err))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1066 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1067
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1068 purple_notify_error(NULL, NULL, _("Cannot start proxy configuration program."), err->message);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1069 g_error_free(err);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1070 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1071
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1072 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1073 browser_button_clicked_cb(GtkWidget *button, gpointer null)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1074 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1075 GError *err = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1076
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1077 if (g_spawn_command_line_async ("gnome-default-applications-properties", &err))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1078 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1079
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1080 purple_notify_error(NULL, NULL, _("Cannot start browser configuration program."), err->message);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1081 g_error_free(err);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1082 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1083
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1084 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1085 network_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1086 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1087 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1088 GtkWidget *vbox, *hbox, *entry;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1089 GtkWidget *table, *label, *auto_ip_checkbox, *ports_checkbox, *spin_button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1090 GtkWidget *proxy_warning = NULL, *browser_warning = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1091 GtkWidget *proxy_button = NULL, *browser_button = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1092 GtkSizeGroup *sg;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1093 PurpleProxyInfo *proxy_info = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1094
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1095 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1096 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1097
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1098 vbox = pidgin_make_frame (ret, _("IP Address"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1099 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1100 pidgin_prefs_labeled_entry(vbox,_("ST_UN server:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1101 "/purple/network/stun_server", sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1102
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1103 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1104 gtk_container_add(GTK_CONTAINER(vbox), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1105
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1106 label = gtk_label_new(NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1107 gtk_container_add(GTK_CONTAINER(hbox), label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1108 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1109
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1110 label = gtk_label_new(NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1111 gtk_label_set_markup(GTK_LABEL(label),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1112 _("<span style=\"italic\">Example: stunserver.org</span>"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1113 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1114 gtk_container_add(GTK_CONTAINER(hbox), label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1115
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1116 auto_ip_checkbox = pidgin_prefs_checkbox(_("_Autodetect IP address"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1117 "/purple/network/auto_ip", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1118
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1119 table = gtk_table_new(2, 2, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1120 gtk_container_set_border_width(GTK_CONTAINER(table), 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1121 gtk_table_set_col_spacings(GTK_TABLE(table), 5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1122 gtk_table_set_row_spacings(GTK_TABLE(table), 10);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1123 gtk_container_add(GTK_CONTAINER(vbox), table);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1124
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1125 label = gtk_label_new_with_mnemonic(_("Public _IP:"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1126 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1127 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1128 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1129
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1130 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1131 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1132 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 0, 1, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1133 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1134 G_CALLBACK(network_ip_changed), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1135
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1136 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1137 * TODO: This could be better by showing the autodeteced
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1138 * IP separately from the user-specified IP.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1139 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1140 if (purple_network_get_my_ip(-1) != NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1141 gtk_entry_set_text(GTK_ENTRY(entry),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1142 purple_network_get_my_ip(-1));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1143
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1144 pidgin_set_accessible_label (entry, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1145
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1146
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1147 if (purple_prefs_get_bool("/purple/network/auto_ip")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1148 gtk_widget_set_sensitive(GTK_WIDGET(table), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1149 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1150
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1151 g_signal_connect(G_OBJECT(auto_ip_checkbox), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1152 G_CALLBACK(pidgin_toggle_sensitive), table);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1153
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1154 g_object_unref(sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1155
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1156 vbox = pidgin_make_frame (ret, _("Ports"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1157 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1158
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1159 pidgin_prefs_checkbox(_("_Enable automatic router port forwarding"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1160 "/purple/network/map_ports", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1161
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1162 ports_checkbox = pidgin_prefs_checkbox(_("_Manually specify range of ports to listen on"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1163 "/purple/network/ports_range_use", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1164
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1165 spin_button = pidgin_prefs_labeled_spin_button(vbox, _("_Start port:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1166 "/purple/network/ports_range_start", 0, 65535, sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1167 if (!purple_prefs_get_bool("/purple/network/ports_range_use"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1168 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1169 g_signal_connect(G_OBJECT(ports_checkbox), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1170 G_CALLBACK(pidgin_toggle_sensitive), spin_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1171
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1172 spin_button = pidgin_prefs_labeled_spin_button(vbox, _("_End port:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1173 "/purple/network/ports_range_end", 0, 65535, sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1174 if (!purple_prefs_get_bool("/purple/network/ports_range_use"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1175 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1176 g_signal_connect(G_OBJECT(ports_checkbox), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1177 G_CALLBACK(pidgin_toggle_sensitive), spin_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1178
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1179 if (purple_running_gnome()) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1180 vbox = pidgin_make_frame(ret, _("Proxy Server &amp; Browser"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1181 prefs_proxy_frame = gtk_vbox_new(FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1182
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1183 proxy_warning = hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1184 gtk_container_add(GTK_CONTAINER(vbox), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1185
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1186 label = gtk_label_new(NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1187 gtk_label_set_markup(GTK_LABEL(label),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1188 _("<b>Proxy configuration program was not found.</b>"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1189 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1190
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1191 browser_warning = hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1192 gtk_container_add(GTK_CONTAINER(vbox), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1193
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1194 label = gtk_label_new(NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1195 gtk_label_set_markup(GTK_LABEL(label),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1196 _("<b>Browser configuration program was not found.</b>"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1197 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1198
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1199 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1200 gtk_container_add(GTK_CONTAINER(vbox), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1201 label = gtk_label_new(_("Proxy & Browser preferences are configured\n"
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1202 "in GNOME Preferences"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1203 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1204 gtk_widget_show(label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1205
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1206 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1207 gtk_container_add(GTK_CONTAINER(vbox), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1208 proxy_button = gtk_button_new_with_mnemonic(_("Configure _Proxy"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1209 g_signal_connect(G_OBJECT(proxy_button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1210 G_CALLBACK(proxy_button_clicked_cb), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1211 gtk_box_pack_start(GTK_BOX(hbox), proxy_button, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1212 gtk_widget_show(proxy_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1213 browser_button = gtk_button_new_with_mnemonic(_("Configure _Browser"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1214 g_signal_connect(G_OBJECT(browser_button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1215 G_CALLBACK(browser_button_clicked_cb), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1216 gtk_box_pack_start(GTK_BOX(hbox), browser_button, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1217 gtk_widget_show(browser_button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1218 } else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1219 vbox = pidgin_make_frame(ret, _("Proxy Server"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1220 prefs_proxy_frame = gtk_vbox_new(FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1221
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1222 pidgin_prefs_dropdown(vbox, _("Proxy _type:"), PURPLE_PREF_STRING,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1223 "/purple/proxy/type",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1224 _("No proxy"), "none",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1225 "SOCKS 4", "socks4",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1226 "SOCKS 5", "socks5",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1227 "HTTP", "http",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1228 _("Use Environmental Settings"), "envvar",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1229 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1230 gtk_box_pack_start(GTK_BOX(vbox), prefs_proxy_frame, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1231 proxy_info = purple_global_proxy_get_info();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1232
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1233 purple_prefs_connect_callback(prefs, "/purple/proxy/type",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1234 proxy_changed_cb, prefs_proxy_frame);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1235
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1236 table = gtk_table_new(4, 2, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1237 gtk_container_set_border_width(GTK_CONTAINER(table), 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1238 gtk_table_set_col_spacings(GTK_TABLE(table), 5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1239 gtk_table_set_row_spacings(GTK_TABLE(table), 10);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1240 gtk_container_add(GTK_CONTAINER(prefs_proxy_frame), table);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1241
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1242
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1243 label = gtk_label_new_with_mnemonic(_("_Host:"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1244 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1245 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1246
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1247 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1248 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1249 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 0, 1, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1250 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1251 G_CALLBACK(proxy_print_option), (void *)PROXYHOST);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1252
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1253 if (proxy_info != NULL && purple_proxy_info_get_host(proxy_info))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1254 gtk_entry_set_text(GTK_ENTRY(entry),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1255 purple_proxy_info_get_host(proxy_info));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1256
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1257 hbox = gtk_hbox_new(TRUE, 5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1258 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1259 pidgin_set_accessible_label (entry, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1260
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1261 label = gtk_label_new_with_mnemonic(_("_Port:"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1262 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1263 gtk_table_attach(GTK_TABLE(table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1264
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1265 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1266 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1267 gtk_table_attach(GTK_TABLE(table), entry, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1268 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1269 G_CALLBACK(proxy_print_option), (void *)PROXYPORT);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1270
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1271 if (proxy_info != NULL && purple_proxy_info_get_port(proxy_info) != 0) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1272 char buf[128];
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1273 g_snprintf(buf, sizeof(buf), "%d",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1274 purple_proxy_info_get_port(proxy_info));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1275
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1276 gtk_entry_set_text(GTK_ENTRY(entry), buf);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1277 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1278 pidgin_set_accessible_label (entry, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1279
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1280 label = gtk_label_new_with_mnemonic(_("_User:"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1281 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1282 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1283
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1284 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1285 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1286 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 1, 2, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1287 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1288 G_CALLBACK(proxy_print_option), (void *)PROXYUSER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1289
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1290 if (proxy_info != NULL && purple_proxy_info_get_username(proxy_info) != NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1291 gtk_entry_set_text(GTK_ENTRY(entry),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1292 purple_proxy_info_get_username(proxy_info));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1293
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1294 hbox = gtk_hbox_new(TRUE, 5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1295 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1296 pidgin_set_accessible_label (entry, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1297
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1298 label = gtk_label_new_with_mnemonic(_("Pa_ssword:"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1299 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1300 gtk_table_attach(GTK_TABLE(table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1301
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1302 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1303 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1304 gtk_table_attach(GTK_TABLE(table), entry, 3, 4, 1, 2, GTK_FILL , 0, 0, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1305 gtk_entry_set_visibility(GTK_ENTRY(entry), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1306 if (gtk_entry_get_invisible_char(GTK_ENTRY(entry)) == '*')
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1307 gtk_entry_set_invisible_char(GTK_ENTRY(entry), PIDGIN_INVISIBLE_CHAR);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1308 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1309 G_CALLBACK(proxy_print_option), (void *)PROXYPASS);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1310
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1311 if (proxy_info != NULL && purple_proxy_info_get_password(proxy_info) != NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1312 gtk_entry_set_text(GTK_ENTRY(entry),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1313 purple_proxy_info_get_password(proxy_info));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1314 pidgin_set_accessible_label (entry, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1315 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1316
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1317 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1318 g_object_unref(sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1319 /* Only hide table if not running gnome otherwise we hide the IP address table! */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1320 if (!purple_running_gnome() && (proxy_info == NULL ||
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1321 purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_NONE ||
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1322 purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_USE_ENVVAR)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1323 gtk_widget_hide(table);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1324 } else if (purple_running_gnome()) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1325 gchar *path;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1326 path = g_find_program_in_path("gnome-network-preferences");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1327 if (path != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1328 gtk_widget_set_sensitive(proxy_button, TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1329 gtk_widget_hide(proxy_warning);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1330 g_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1331 } else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1332 gtk_widget_set_sensitive(proxy_button, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1333 gtk_widget_show(proxy_warning);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1334 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1335 path = g_find_program_in_path("gnome-default-applications-properties");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1336 if (path != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1337 gtk_widget_set_sensitive(browser_button, TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1338 gtk_widget_hide(browser_warning);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1339 g_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1340 } else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1341 gtk_widget_set_sensitive(browser_button, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1342 gtk_widget_show(browser_warning);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1343 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1344 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1345
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1346 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1347 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1348
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1349 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1350 static gboolean manual_browser_set(GtkWidget *entry, GdkEventFocus *event, gpointer data) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1351 const char *program = gtk_entry_get_text(GTK_ENTRY(entry));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1352
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1353 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/browsers/command", program);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1354
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1355 /* carry on normally */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1356 return FALSE;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1357 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1358
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1359 static GList *get_available_browsers(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1360 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1361 struct browser {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1362 char *name;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1363 char *command;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1364 };
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1365
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1366 /* Sorted reverse alphabetically */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1367 static const struct browser possible_browsers[] = {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1368 {N_("Seamonkey"), "seamonkey"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1369 {N_("Opera"), "opera"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1370 {N_("Netscape"), "netscape"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1371 {N_("Mozilla"), "mozilla"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1372 {N_("Konqueror"), "kfmclient"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1373 {N_("Desktop Default"), "xdg-open"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1374 {N_("GNOME Default"), "gnome-open"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1375 {N_("Galeon"), "galeon"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1376 {N_("Firefox"), "firefox"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1377 {N_("Firebird"), "mozilla-firebird"},
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1378 {N_("Epiphany"), "epiphany"}
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1379 };
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1380 static const int num_possible_browsers = G_N_ELEMENTS(possible_browsers);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1381
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1382 GList *browsers = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1383 int i = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1384 char *browser_setting = (char *)purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/browser");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1385
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1386 browsers = g_list_prepend(browsers, (gpointer)"custom");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1387 browsers = g_list_prepend(browsers, (gpointer)_("Manual"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1388
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1389 for (i = 0; i < num_possible_browsers; i++) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1390 if (purple_program_is_valid(possible_browsers[i].command)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1391 browsers = g_list_prepend(browsers,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1392 possible_browsers[i].command);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1393 browsers = g_list_prepend(browsers, (gpointer)_(possible_browsers[i].name));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1394 if(browser_setting && !strcmp(possible_browsers[i].command, browser_setting))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1395 browser_setting = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1396 /* If xdg-open is valid, prefer it over gnome-open and skip forward */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1397 if(!strcmp(possible_browsers[i].command, "xdg-open")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1398 if (browser_setting && !strcmp("gnome-open", browser_setting)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1399 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/browsers/browser", possible_browsers[i].command);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1400 browser_setting = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1401 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1402 i++;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1403 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1404 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1405 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1406
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1407 if(browser_setting)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1408 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/browsers/browser", "custom");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1409
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1410 return browsers;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1411 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1412
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1413 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1414 browser_changed1_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1415 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1416 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1417 GtkWidget *hbox = data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1418 const char *browser = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1419
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1420 gtk_widget_set_sensitive(hbox, strcmp(browser, "custom"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1421 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1422
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1423 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1424 browser_changed2_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1425 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1426 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1427 GtkWidget *hbox = data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1428 const char *browser = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1429
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1430 gtk_widget_set_sensitive(hbox, !strcmp(browser, "custom"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1431 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1432
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1433 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1434 browser_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1435 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1436 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1437 GtkWidget *vbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1438 GtkWidget *hbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1439 GtkWidget *label;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1440 GtkWidget *entry;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1441 GtkSizeGroup *sg;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1442 GList *browsers = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1443
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1444 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1445 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1446
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1447 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1448 vbox = pidgin_make_frame (ret, _("Browser Selection"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1449
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1450 browsers = get_available_browsers();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1451 if (browsers != NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1452 label = pidgin_prefs_dropdown_from_list(vbox,_("_Browser:"), PURPLE_PREF_STRING,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1453 PIDGIN_PREFS_ROOT "/browsers/browser",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1454 browsers);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1455 g_list_free(browsers);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1456 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1457 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1458
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1459 hbox = gtk_hbox_new(FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1460 label = pidgin_prefs_dropdown(hbox, _("_Open link in:"), PURPLE_PREF_INT,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1461 PIDGIN_PREFS_ROOT "/browsers/place",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1462 _("Browser default"), PIDGIN_BROWSER_DEFAULT,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1463 _("Existing window"), PIDGIN_BROWSER_CURRENT,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1464 _("New window"), PIDGIN_BROWSER_NEW_WINDOW,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1465 _("New tab"), PIDGIN_BROWSER_NEW_TAB,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1466 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1467 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1468 gtk_size_group_add_widget(sg, label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1469 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1470
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1471 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/browser"), "custom"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1472 gtk_widget_set_sensitive(hbox, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1473 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/browsers/browser",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1474 browser_changed1_cb, hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1475 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1476
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1477 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1478 gtk_entry_set_text(GTK_ENTRY(entry),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1479 purple_prefs_get_path(PIDGIN_PREFS_ROOT "/browsers/command"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1480 g_signal_connect(G_OBJECT(entry), "focus-out-event",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1481 G_CALLBACK(manual_browser_set), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1482 hbox = pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("_Manual:\n(%s for URL)"), sg, entry, TRUE, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1483 if (strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/browser"), "custom"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1484 gtk_widget_set_sensitive(hbox, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1485 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/browsers/browser",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1486 browser_changed2_cb, hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1487
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1488 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1489 g_object_unref(sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1490 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1491 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1492 #endif /*_WIN32*/
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1493
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1494 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1495 logging_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1496 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1497 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1498 GtkWidget *vbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1499 GList *names;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1500
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1501 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1502 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1503
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1504
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1505 vbox = pidgin_make_frame (ret, _("Logging"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1506 names = purple_log_logger_get_options();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1507
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1508 pidgin_prefs_dropdown_from_list(vbox, _("Log _format:"), PURPLE_PREF_STRING,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1509 "/purple/logging/format", names);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1510
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1511 g_list_free(names);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1512
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1513 pidgin_prefs_checkbox(_("Log all _instant messages"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1514 "/purple/logging/log_ims", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1515 pidgin_prefs_checkbox(_("Log all c_hats"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1516 "/purple/logging/log_chats", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1517 pidgin_prefs_checkbox(_("Log all _status changes to system log"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1518 "/purple/logging/log_system", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1519
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1520 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1521
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1522 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1523 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1524
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1525 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1526 static gint sound_cmd_yeah(GtkEntry *entry, gpointer d)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1527 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1528 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/sound/command",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1529 gtk_entry_get_text(GTK_ENTRY(entry)));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1530 return TRUE;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1531 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1532
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1533 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1534 sound_changed1_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1535 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1536 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1537 GtkWidget *hbox = data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1538 const char *method = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1539
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1540 gtk_widget_set_sensitive(hbox, !strcmp(method, "custom"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1541 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1542
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1543 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1544 sound_changed2_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1545 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1546 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1547 GtkWidget *vbox = data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1548 const char *method = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1549
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1550 gtk_widget_set_sensitive(vbox, strcmp(method, "none"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1551 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1552 #endif /* !_WIN32 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1553
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1554 #ifdef USE_GSTREAMER
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1555 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1556 sound_changed3_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1557 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1558 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1559 GtkWidget *hbox = data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1560 const char *method = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1561
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1562 gtk_widget_set_sensitive(hbox,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1563 !strcmp(method, "automatic") ||
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1564 !strcmp(method, "esd"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1565 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1566 #endif /* USE_GSTREAMER */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1567
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1568
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1569 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1570 event_toggled(GtkCellRendererToggle *cell, gchar *pth, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1571 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1572 GtkTreeModel *model = (GtkTreeModel *)data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1573 GtkTreeIter iter;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1574 GtkTreePath *path = gtk_tree_path_new_from_string(pth);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1575 char *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1576
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1577 gtk_tree_model_get_iter (model, &iter, path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1578 gtk_tree_model_get (model, &iter,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1579 2, &pref,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1580 -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1581
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1582 purple_prefs_set_bool(pref, !gtk_cell_renderer_toggle_get_active(cell));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1583 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1584
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1585 gtk_list_store_set(GTK_LIST_STORE (model), &iter,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1586 0, !gtk_cell_renderer_toggle_get_active(cell),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1587 -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1588
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1589 gtk_tree_path_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1590 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1591
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1592 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1593 test_sound(GtkWidget *button, gpointer i_am_NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1594 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1595 char *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1596 gboolean temp_enabled;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1597 gboolean temp_mute;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1598
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1599 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/enabled/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1600 pidgin_sound_get_event_option(sound_row_sel));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1601
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1602 temp_enabled = purple_prefs_get_bool(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1603 temp_mute = purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/sound/mute");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1604
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1605 if (!temp_enabled) purple_prefs_set_bool(pref, TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1606 if (temp_mute) purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/sound/mute", FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1607
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1608 purple_sound_play_event(sound_row_sel, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1609
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1610 if (!temp_enabled) purple_prefs_set_bool(pref, FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1611 if (temp_mute) purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/sound/mute", TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1612
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1613 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1614 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1615
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1616 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1617 * Resets a sound file back to default.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1618 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1619 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1620 reset_sound(GtkWidget *button, gpointer i_am_also_NULL)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1621 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1622 gchar *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1623
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1624 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1625 pidgin_sound_get_event_option(sound_row_sel));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1626 purple_prefs_set_path(pref, "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1627 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1628
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1629 gtk_entry_set_text(GTK_ENTRY(sound_entry), _("(default)"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1630 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1631
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1632 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1633 sound_chosen_cb(void *user_data, const char *filename)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1634 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1635 gchar *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1636 int sound;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1637
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1638 sound = GPOINTER_TO_INT(user_data);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1639
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1640 /* Set it -- and forget it */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1641 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1642 pidgin_sound_get_event_option(sound));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1643 purple_prefs_set_path(pref, filename);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1644 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1645
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1646 /*
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1647 * If the sound we just changed is still the currently selected
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1648 * sound, then update the box showing the file name.
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1649 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1650 if (sound == sound_row_sel)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1651 gtk_entry_set_text(GTK_ENTRY(sound_entry), filename);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1652 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1653
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1654 static void select_sound(GtkWidget *button, gpointer being_NULL_is_fun)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1655 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1656 gchar *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1657 const char *filename;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1658
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1659 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1660 pidgin_sound_get_event_option(sound_row_sel));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1661 filename = purple_prefs_get_path(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1662 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1663
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1664 if (*filename == '\0')
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1665 filename = NULL;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1666
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1667 purple_request_file(prefs, _("Sound Selection"), filename, FALSE,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1668 G_CALLBACK(sound_chosen_cb), NULL,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1669 NULL, NULL, NULL,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1670 GINT_TO_POINTER(sound_row_sel));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1671 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1672
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1673 #ifdef USE_GSTREAMER
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1674 static gchar* prefs_sound_volume_format(GtkScale *scale, gdouble val)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1675 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1676 if(val < 15) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1677 return g_strdup_printf(_("Quietest"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1678 } else if(val < 30) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1679 return g_strdup_printf(_("Quieter"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1680 } else if(val < 45) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1681 return g_strdup_printf(_("Quiet"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1682 } else if(val < 55) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1683 return g_strdup_printf(_("Normal"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1684 } else if(val < 70) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1685 return g_strdup_printf(_("Loud"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1686 } else if(val < 85) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1687 return g_strdup_printf(_("Louder"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1688 } else {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1689 return g_strdup_printf(_("Loudest"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1690 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1691 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1692
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1693 static void prefs_sound_volume_changed(GtkRange *range)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1694 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1695 int val = (int)gtk_range_get_value(GTK_RANGE(range));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1696 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/sound/volume", val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1697 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1698 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1699
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1700 static void prefs_sound_sel(GtkTreeSelection *sel, GtkTreeModel *model) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1701 GtkTreeIter iter;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1702 GValue val;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1703 const char *file;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1704 char *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1705
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1706 if (! gtk_tree_selection_get_selected (sel, &model, &iter))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1707 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1708
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1709 val.g_type = 0;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1710 gtk_tree_model_get_value (model, &iter, 3, &val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1711 sound_row_sel = g_value_get_uint(&val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1712
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1713 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1714 pidgin_sound_get_event_option(sound_row_sel));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1715 file = purple_prefs_get_path(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1716 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1717 if (sound_entry)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1718 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : _("(default)"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1719 g_value_unset (&val);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1720 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1721
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1722 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1723 sound_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1724 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1725 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1726 GtkWidget *vbox, *sw, *button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1727 GtkSizeGroup *sg;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1728 GtkTreeIter iter;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1729 GtkWidget *event_view;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1730 GtkListStore *event_store;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1731 GtkCellRenderer *rend;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1732 GtkTreeViewColumn *col;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1733 GtkTreeSelection *sel;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1734 GtkTreePath *path;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1735 GtkWidget *hbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1736 int j;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1737 const char *file;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1738 char *pref;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1739 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1740 GtkWidget *dd;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1741 GtkWidget *entry;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1742 const char *cmd;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1743 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1744
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1745 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1746 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1747
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1748 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1749
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1750 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1751 vbox = pidgin_make_frame (ret, _("Sound Method"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1752 dd = pidgin_prefs_dropdown(vbox, _("_Method:"), PURPLE_PREF_STRING,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1753 PIDGIN_PREFS_ROOT "/sound/method",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1754 _("Console beep"), "beep",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1755 #ifdef USE_GSTREAMER
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1756 _("Automatic"), "automatic",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1757 "ESD", "esd",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1758 "ALSA", "alsa",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1759 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1760 _("Command"), "custom",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1761 _("No sounds"), "none",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1762 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1763 gtk_size_group_add_widget(sg, dd);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1764 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1765
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1766 entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1767 gtk_editable_set_editable(GTK_EDITABLE(entry), TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1768 cmd = purple_prefs_get_path(PIDGIN_PREFS_ROOT "/sound/command");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1769 if(cmd)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1770 gtk_entry_set_text(GTK_ENTRY(entry), cmd);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1771 g_signal_connect(G_OBJECT(entry), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1772 G_CALLBACK(sound_cmd_yeah), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1773
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1774 hbox = pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Sound c_ommand:\n(%s for filename)"), sg, entry, TRUE, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1775 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/sound/method",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1776 sound_changed1_cb, hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1777 gtk_widget_set_sensitive(hbox,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1778 !strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1779 "custom"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1780 #endif /* _WIN32 */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1781
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1782 vbox = pidgin_make_frame (ret, _("Sound Options"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1783 pidgin_prefs_checkbox(_("Sounds when conversation has _focus"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1784 PIDGIN_PREFS_ROOT "/sound/conv_focus", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1785 pidgin_prefs_dropdown(vbox, _("Enable sounds:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1786 PURPLE_PREF_INT, "/purple/sound/while_status",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1787 _("Only when available"), 1,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1788 _("Only when not available"), 2,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1789 _("Always"), 3,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1790 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1791
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1792 #ifdef USE_GSTREAMER
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1793 sw = gtk_hscale_new_with_range(0.0, 100.0, 5.0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1794 gtk_range_set_increments(GTK_RANGE(sw), 5.0, 25.0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1795 gtk_range_set_value(GTK_RANGE(sw), purple_prefs_get_int(PIDGIN_PREFS_ROOT "/sound/volume"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1796 g_signal_connect (G_OBJECT (sw), "format-value",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1797 G_CALLBACK (prefs_sound_volume_format),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1798 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1799 g_signal_connect (G_OBJECT (sw), "value-changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1800 G_CALLBACK (prefs_sound_volume_changed),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1801 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1802 hbox = pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Volume:"), NULL, sw, TRUE, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1803
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1804 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/sound/method",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1805 sound_changed3_cb, hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1806 sound_changed3_cb(PIDGIN_PREFS_ROOT "/sound/method", PURPLE_PREF_STRING,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1807 purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), hbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1808 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1809
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1810 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1811 gtk_widget_set_sensitive(vbox,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1812 strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), "none"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1813 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/sound/method",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1814 sound_changed2_cb, vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1815 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1816
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1817 vbox = pidgin_make_frame(ret, _("Sound Events"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1818
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1819 /* The following is an ugly hack to make the frame expand so the
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1820 * sound events list is big enough to be usable */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1821 gtk_box_set_child_packing(GTK_BOX(vbox->parent), vbox, TRUE, TRUE, 0,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1822 GTK_PACK_START);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1823 gtk_box_set_child_packing(GTK_BOX(vbox->parent->parent), vbox->parent, TRUE,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1824 TRUE, 0, GTK_PACK_START);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1825 gtk_box_set_child_packing(GTK_BOX(vbox->parent->parent->parent),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1826 vbox->parent->parent, TRUE, TRUE, 0, GTK_PACK_START);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1827
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1828 sw = gtk_scrolled_window_new(NULL,NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1829 gtk_widget_set_size_request(sw, -1, 100);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1830 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1831 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1832
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1833 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1834 event_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1835
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1836 for (j=0; j < PURPLE_NUM_SOUNDS; j++) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1837 char *pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/enabled/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1838 pidgin_sound_get_event_option(j));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1839 const char *label = pidgin_sound_get_event_label(j);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1840
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1841 if (label == NULL) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1842 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1843 continue;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1844 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1845
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1846 gtk_list_store_append (event_store, &iter);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1847 gtk_list_store_set(event_store, &iter,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1848 0, purple_prefs_get_bool(pref),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1849 1, _(label),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1850 2, pref,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1851 3, j,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1852 -1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1853 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1854 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1855
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1856 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(event_store));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1857
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1858 rend = gtk_cell_renderer_toggle_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1859 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1860 g_signal_connect (G_OBJECT (sel), "changed",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1861 G_CALLBACK (prefs_sound_sel),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1862 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1863 g_signal_connect (G_OBJECT(rend), "toggled",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1864 G_CALLBACK(event_toggled), event_store);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1865 path = gtk_tree_path_new_first();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1866 gtk_tree_selection_select_path(sel, path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1867 gtk_tree_path_free(path);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1868
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1869 col = gtk_tree_view_column_new_with_attributes (_("Play"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1870 rend,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1871 "active", 0,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1872 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1873 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1874
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1875 rend = gtk_cell_renderer_text_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1876 col = gtk_tree_view_column_new_with_attributes (_("Event"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1877 rend,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1878 "text", 1,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1879 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1880 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1881 g_object_unref(G_OBJECT(event_store));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1882 gtk_container_add(GTK_CONTAINER(sw), event_view);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1883
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1884 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1885 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1886 sound_entry = gtk_entry_new();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1887 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1888 pidgin_sound_get_event_option(0));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1889 file = purple_prefs_get_path(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1890 g_free(pref);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1891 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : _("(default)"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1892 gtk_editable_set_editable(GTK_EDITABLE(sound_entry), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1893 gtk_box_pack_start(GTK_BOX(hbox), sound_entry, FALSE, FALSE, PIDGIN_HIG_BOX_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1894
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1895 button = gtk_button_new_with_label(_("Test"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1896 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(test_sound), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1897 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1898
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1899 button = gtk_button_new_with_label(_("Reset"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1900 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_sound), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1901 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1902
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1903 button = gtk_button_new_with_label(_("Choose..."));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1904 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(select_sound), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1905 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1906
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1907 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1908 g_object_unref(sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1909
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1910 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1911 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1912
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1913
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1914 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1915 set_idle_away(PurpleSavedStatus *status)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1916 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1917 purple_prefs_set_int("/purple/savedstatus/idleaway", purple_savedstatus_get_creation_time(status));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1918 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1919
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1920 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1921 set_startupstatus(PurpleSavedStatus *status)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1922 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1923 purple_prefs_set_int("/purple/savedstatus/startup", purple_savedstatus_get_creation_time(status));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1924 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1925
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1926 static GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1927 away_page(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1928 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1929 GtkWidget *ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1930 GtkWidget *vbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1931 GtkWidget *dd;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1932 GtkWidget *label;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1933 GtkWidget *button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1934 GtkWidget *select;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1935 GtkWidget *menu;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1936 GtkSizeGroup *sg;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1937
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1938 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1939 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1940
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1941 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1942
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1943 /* Idle stuff */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1944 vbox = pidgin_make_frame(ret, _("Idle"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1945
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1946 dd = pidgin_prefs_dropdown(vbox, _("_Report idle time:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1947 PURPLE_PREF_STRING, "/purple/away/idle_reporting",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1948 _("Never"), "none",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1949 _("From last sent message"), "purple",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1950 #if defined(USE_SCREENSAVER) || defined(HAVE_IOKIT)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1951 _("Based on keyboard or mouse use"), "system",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1952 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1953 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1954 gtk_size_group_add_widget(sg, dd);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1955 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1956
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1957 /* Away stuff */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1958 vbox = pidgin_make_frame(ret, _("Away"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1959
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1960 dd = pidgin_prefs_dropdown(vbox, _("_Auto-reply:"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1961 PURPLE_PREF_STRING, "/purple/away/auto_reply",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1962 _("Never"), "never",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1963 _("When away"), "away",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1964 _("When both away and idle"), "awayidle",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1965 NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1966 gtk_size_group_add_widget(sg, dd);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1967 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1968
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1969 /* Auto-away stuff */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1970 vbox = pidgin_make_frame(ret, _("Auto-away"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1971
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1972 button = pidgin_prefs_checkbox(_("Change status when _idle"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1973 "/purple/away/away_when_idle", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1974
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1975 select = pidgin_prefs_labeled_spin_button(vbox,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1976 _("_Minutes before becoming idle:"), "/purple/away/mins_before_away",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1977 1, 24 * 60, sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1978 g_signal_connect(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1979 G_CALLBACK(pidgin_toggle_sensitive), select);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1980
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1981 /* TODO: Show something useful if we don't have any saved statuses. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1982 menu = pidgin_status_menu(purple_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1983 pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Change _status to:"), sg, menu, TRUE, &label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1984 g_signal_connect(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1985 G_CALLBACK(pidgin_toggle_sensitive), menu);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1986 g_signal_connect(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1987 G_CALLBACK(pidgin_toggle_sensitive), label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1988
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1989 if (!purple_prefs_get_bool("/purple/away/away_when_idle")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1990 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1991 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1992 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1993 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1994
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1995 /* Signon status stuff */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1996 vbox = pidgin_make_frame(ret, _("Status at Startup"));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1997
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1998 button = pidgin_prefs_checkbox(_("Use status from last _exit at startup"),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
1999 "/purple/savedstatus/startup_current_status", vbox);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2000
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2001 /* TODO: Show something useful if we don't have any saved statuses. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2002 menu = pidgin_status_menu(purple_savedstatus_get_startup(), G_CALLBACK(set_startupstatus));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2003 g_signal_connect(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2004 G_CALLBACK(pidgin_toggle_sensitive), menu);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2005 pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Status to a_pply at startup:"), sg, menu, TRUE, &label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2006 g_signal_connect(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2007 G_CALLBACK(pidgin_toggle_sensitive), label);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2008
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2009 if (purple_prefs_get_bool("/purple/savedstatus/startup_current_status")) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2010 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2011 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2012 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2013
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2014 gtk_widget_show_all(ret);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2015 g_object_unref(sg);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2016
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2017 return ret;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2018 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2019
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2020 static int
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2021 prefs_notebook_add_page(const char *text,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2022 GtkWidget *page,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2023 int ind) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2024
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2025 #if GTK_CHECK_VERSION(2,4,0)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2026 return gtk_notebook_append_page(GTK_NOTEBOOK(prefsnotebook), page, gtk_label_new(text));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2027 #else
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2028 gtk_notebook_append_page(GTK_NOTEBOOK(prefsnotebook), page, gtk_label_new(text));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2029 return gtk_notebook_page_num(GTK_NOTEBOOK(prefsnotebook), page);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2030 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2031 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2032
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2033 static void prefs_notebook_init(void) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2034 prefs_notebook_add_page(_("Interface"), interface_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2035 prefs_notebook_add_page(_("Conversations"), conv_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2036 prefs_notebook_add_page(_("Smiley Themes"), theme_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2037 prefs_notebook_add_page(_("Sounds"), sound_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2038 prefs_notebook_add_page(_("Network"), network_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2039 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2040 /* We use the registered default browser in windows */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2041 /* if the user is running gnome 2.x or Mac OS X, hide the browsers tab */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2042 if ((purple_running_gnome() == FALSE) && (purple_running_osx() == FALSE)) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2043 prefs_notebook_add_page(_("Browser"), browser_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2044 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2045 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2046 prefs_notebook_add_page(_("Logging"), logging_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2047 prefs_notebook_add_page(_("Status / Idle"), away_page(), notebook_page++);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2048 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2049
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2050 void pidgin_prefs_show(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2051 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2052 GtkWidget *vbox;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2053 GtkWidget *notebook;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2054 GtkWidget *button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2055
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2056 if (prefs) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2057 gtk_window_present(GTK_WINDOW(prefs));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2058 return;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2059 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2060
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2061 /* copy the preferences to tmp values...
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2062 * I liked "take affect immediately" Oh well :-( */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2063 /* (that should have been "effect," right?) */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2064
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2065 /* Back to instant-apply! I win! BU-HAHAHA! */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2066
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2067 /* Create the window */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2068 prefs = pidgin_create_dialog(_("Preferences"), PIDGIN_HIG_BORDER, "preferences", FALSE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2069 g_signal_connect(G_OBJECT(prefs), "destroy",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2070 G_CALLBACK(delete_prefs), NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2071
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2072 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(prefs), FALSE, PIDGIN_HIG_BORDER);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2073
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2074 /* The notebook */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2075 prefsnotebook = notebook = gtk_notebook_new ();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2076 gtk_box_pack_start (GTK_BOX (vbox), notebook, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2077 gtk_widget_show(prefsnotebook);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2078
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2079 button = pidgin_dialog_add_button(GTK_DIALOG(prefs), GTK_STOCK_CLOSE, NULL, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2080 g_signal_connect_swapped(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2081 G_CALLBACK(gtk_widget_destroy), prefs);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2082
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2083 prefs_notebook_init();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2084
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2085 /* Show everything. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2086 gtk_widget_show(prefs);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2087 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2088
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2089 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2090 set_bool_pref(GtkWidget *w, const char *key)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2091 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2092 purple_prefs_set_bool(key,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2093 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2094 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2095
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2096 GtkWidget *
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2097 pidgin_prefs_checkbox(const char *text, const char *key, GtkWidget *page)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2098 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2099 GtkWidget *button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2100
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2101 button = gtk_check_button_new_with_mnemonic(text);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2102 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button),
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2103 purple_prefs_get_bool(key));
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2104
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2105 gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2106
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2107 g_signal_connect(G_OBJECT(button), "clicked",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2108 G_CALLBACK(set_bool_pref), (char *)key);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2109
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2110 gtk_widget_show(button);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2111
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2112 return button;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2113 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2114
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2115 static void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2116 smiley_theme_pref_cb(const char *name, PurplePrefType type,
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2117 gconstpointer value, gpointer data)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2118 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2119 const char *themename = value;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2120 GSList *themes;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2121
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2122 for (themes = smiley_themes; themes; themes = themes->next) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2123 struct smiley_theme *smile = themes->data;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2124 if (smile->name && strcmp(themename, smile->name) == 0) {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2125 pidgin_themes_load_smiley_theme(smile->path, TRUE);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2126 break;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2127 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2128 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2129 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2130
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2131 void
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2132 pidgin_prefs_init(void)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2133 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2134 purple_prefs_add_none(PIDGIN_PREFS_ROOT "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2135 purple_prefs_add_none("/plugins/gtk");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2136
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2137 #ifndef _WIN32
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2138 /* Browsers */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2139 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/browsers");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2140 purple_prefs_add_int(PIDGIN_PREFS_ROOT "/browsers/place", PIDGIN_BROWSER_DEFAULT);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2141 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/browsers/command", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2142 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/browsers/browser", "mozilla");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2143 #endif
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2144
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2145 /* Plugins */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2146 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/plugins");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2147 purple_prefs_add_path_list(PIDGIN_PREFS_ROOT "/plugins/loaded", NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2148
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2149 /* File locations */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2150 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/filelocations");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2151 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/filelocations/last_save_folder", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2152 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/filelocations/last_open_folder", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2153 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/filelocations/last_icon_folder", "");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2154
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2155 /* Smiley Themes */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2156 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/smileys");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2157 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/smileys/theme", "Default");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2158
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2159 /* Smiley Callbacks */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2160 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/smileys/theme",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2161 smiley_theme_pref_cb, NULL);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2162
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2163 pidgin_prefs_update_old();
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2164 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2165
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2166 void pidgin_prefs_update_old()
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2167 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2168 const char *str;
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2169
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2170 purple_prefs_rename("/gaim/gtk", PIDGIN_PREFS_ROOT);
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2171
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2172 /* Rename some old prefs */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2173 purple_prefs_rename(PIDGIN_PREFS_ROOT "/logging/log_ims", "/purple/logging/log_ims");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2174 purple_prefs_rename(PIDGIN_PREFS_ROOT "/logging/log_chats", "/purple/logging/log_chats");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2175 purple_prefs_rename("/purple/conversations/placement",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2176 PIDGIN_PREFS_ROOT "/conversations/placement");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2177
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2178 purple_prefs_rename(PIDGIN_PREFS_ROOT "/debug/timestamps", "/purple/debug/timestamps");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2179 purple_prefs_rename(PIDGIN_PREFS_ROOT "/conversations/im/raise_on_events", "/plugins/gtk/X11/notify/method_raise");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2180
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2181 purple_prefs_rename_boolean_toggle(PIDGIN_PREFS_ROOT "/conversations/ignore_colors",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2182 PIDGIN_PREFS_ROOT "/conversations/show_incoming_formatting");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2183
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2184 /* this string pref moved into the core, try to be friendly */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2185 purple_prefs_rename(PIDGIN_PREFS_ROOT "/idle/reporting_method", "/purple/away/idle_reporting");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2186 if ((str = purple_prefs_get_string("/purple/away/idle_reporting")) &&
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2187 strcmp(str, "gaim") == 0)
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2188 purple_prefs_set_string("/purple/away/idle_reporting", "purple");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2189
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2190 /* Remove some no-longer-used prefs */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2191 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/auto_expand_contacts");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2192 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/button_style");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2193 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/grey_idle_buddies");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2194 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/raise_on_events");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2195 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/show_group_count");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2196 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/show_warning_level");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2197 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/button_type");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2198 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/close_immediately");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2199 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/ctrl_enter_sends");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2200 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/enter_sends");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2201 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/escape_closes");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2202 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/html_shortcuts");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2203 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/icons_on_tabs");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2204 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/send_formatting");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2205 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/show_smileys");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2206 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/show_urls_as_links");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2207 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/smiley_shortcuts");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2208 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_bgcolor");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2209 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_fgcolor");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2210 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_font");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2211 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_size");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2212 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/old_tab_complete");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2213 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/tab_completion");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2214 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/im/hide_on_send");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2215 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/color_nicks");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2216 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/raise_on_events");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2217 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/ignore_fonts");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2218 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/ignore_font_sizes");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2219 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/passthrough_unknown_commands");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2220 purple_prefs_remove(PIDGIN_PREFS_ROOT "/idle");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2221 purple_prefs_remove(PIDGIN_PREFS_ROOT "/logging/individual_logs");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2222 purple_prefs_remove(PIDGIN_PREFS_ROOT "/sound/signon");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2223 purple_prefs_remove(PIDGIN_PREFS_ROOT "/sound/silent_signon");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2224
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2225 /* Convert old queuing prefs to hide_new 3-way pref. */
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2226 if (purple_prefs_exists("/plugins/gtk/docklet/queue_messages") &&
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2227 purple_prefs_get_bool("/plugins/gtk/docklet/queue_messages"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2228 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2229 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/im/hide_new", "always");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2230 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2231 else if (purple_prefs_exists(PIDGIN_PREFS_ROOT "/away/queue_messages") &&
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2232 purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/away/queue_messages"))
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2233 {
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2234 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/im/hide_new", "away");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2235 }
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2236 purple_prefs_remove(PIDGIN_PREFS_ROOT "/away/queue_messages");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2237 purple_prefs_remove(PIDGIN_PREFS_ROOT "/away");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2238 purple_prefs_remove("/plugins/gtk/docklet/queue_messages");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2239
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2240 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/default_width");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2241 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/default_height");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2242 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/im/default_width");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2243 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/im/default_height");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2244 purple_prefs_rename(PIDGIN_PREFS_ROOT "/conversations/x",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2245 PIDGIN_PREFS_ROOT "/conversations/im/x");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2246 purple_prefs_rename(PIDGIN_PREFS_ROOT "/conversations/y",
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2247 PIDGIN_PREFS_ROOT "/conversations/im/y");
f8dde302fcb2 merge of '74350098695c8021af246fd51aa5389109e8fa3b'
Jeffrey Connelly <jaconnel@calpoly.edu>
parents: 22281 22278
diff changeset
2248 }