pidgin/plugins/pidginrc.c

Sun, 20 May 2007 06:51:12 +0000

author
Etan Reisner <deryni@pidgin.im>
date
Sun, 20 May 2007 06:51:12 +0000
changeset 17247
9ce0e85a5200
parent 17209
bfccb73d3ea1
child 18242
899ccffe6c26
permissions
-rw-r--r--

Remove the GtkTreeView expander_size setting from the pidginrc plugin as it
also doesn't have an effect on the buddy list anymore. A side-effect of this
and the other pidginrc change is that it should help the people who were
having problems with this plugin being larger than their screen.

10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
1 /**
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2 * @file purplerc.c Purple gtk resource control plugin.
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
3 *
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
4 * Copyright (C) 2005 Etan Reisner <deryni@eden.rutgers.edu>
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
5 *
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
9 * (at your option) any later version.
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
10 *
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
14 * GNU General Public License for more details.
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
15 *
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
19 */
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
20
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
21 #include "internal.h"
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
22 #include "gtkplugin.h"
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
23 #include "gtkprefs.h"
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
24 #include "gtkutils.h"
12044
e49179a1496a [gaim-migrate @ 14339]
Richard Laager <rlaager@pidgin.im>
parents: 12042
diff changeset
25 #include "util.h"
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
26 #include "version.h"
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
27
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
28 static guint pref_callback;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
29
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
30 static const char *color_prefs[] = {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
31 "/plugins/gtk/purplerc/color/GtkWidget::cursor-color",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
32 "/plugins/gtk/purplerc/color/GtkWidget::secondary-cursor-color",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
33 "/plugins/gtk/purplerc/color/GtkIMHtml::hyperlink-color"
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
34 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
35 static const char *color_prefs_set[] = {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
36 "/plugins/gtk/purplerc/set/color/GtkWidget::cursor-color",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
37 "/plugins/gtk/purplerc/set/color/GtkWidget::secondary-cursor-color",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
38 "/plugins/gtk/purplerc/set/color/GtkIMHtml::hyperlink-color"
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
39 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
40 static const char *color_names[] = {
10585
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
41 N_("Cursor Color"),
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
42 N_("Secondary Cursor Color"),
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
43 N_("Hyperlink Color")
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
44 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
45 static GtkWidget *color_widgets[G_N_ELEMENTS(color_prefs)];
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
46
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
47 static const char *widget_size_prefs[] = {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
48 "/plugins/gtk/purplerc/size/GtkTreeView::horizontal_separator"
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
49 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
50 static const char *widget_size_prefs_set[] = {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
51 "/plugins/gtk/purplerc/set/size/GtkTreeView::horizontal_separator"
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
52 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
53 static const char *widget_size_names[] = {
12201
7e1227b42822 [gaim-migrate @ 14503]
Etan Reisner <deryni@pidgin.im>
parents: 12048
diff changeset
54 N_("GtkTreeView Horizontal Separation")
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
55 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
56 static GtkWidget *widget_size_widgets[G_N_ELEMENTS(widget_size_prefs)];
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
57
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
58 static const char *font_prefs[] = {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
59 "/plugins/gtk/purplerc/font/*pidgin_conv_entry",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
60 "/plugins/gtk/purplerc/font/*pidgin_conv_imhtml",
17096
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
61 "/plugins/gtk/purplerc/font/*pidgin_log_imhtml",
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
62 "/plugins/gtk/purplerc/font/*pidgin_request_imhtml",
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
63 "/plugins/gtk/purplerc/font/*pidgin_notify_imhtml",
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
64 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
65 static const char *font_prefs_set[] = {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
66 "/plugins/gtk/purplerc/set/font/*pidgin_conv_entry",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
67 "/plugins/gtk/purplerc/set/font/*pidgin_conv_imhtml",
17096
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
68 "/plugins/gtk/purplerc/set/font/*pidgin_log_imhtml",
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
69 "/plugins/gtk/purplerc/set/font/*pidgin_request_imhtml",
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
70 "/plugins/gtk/purplerc/set/font/*pidgin_notify_imhtml",
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
71 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
72 static const char *font_names[] = {
10585
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
73 N_("Conversation Entry"),
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
74 N_("Conversation History"),
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
75 N_("Log Viewer"),
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
76 N_("Request Dialog"),
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
77 N_("Notify Dialog")
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
78 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
79 static GtkWidget *font_widgets[G_N_ELEMENTS(font_prefs)];
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
80
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
81 /*
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
82 static const char *widget_bool_prefs[] = {
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
83 };
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
84 static const char *widget_bool_prefs_set[] = {
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
85 };
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
86 static const char *widget_bool_names[] = {
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
87 };
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
88 static GtkWidget *widget_bool_widgets[G_N_ELEMENTS(widget_bool_prefs)];
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
89 */
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
90
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
91 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
92 purplerc_make_changes()
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
93 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
94 int i;
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
95 char *prefbase = NULL;
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
96 #if GTK_CHECK_VERSION(2,4,0)
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
97 GtkSettings *setting = NULL;
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
98 #endif
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
99 GString *style_string = g_string_new("");
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
100
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
101 if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
102 const char *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-font-name");
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
103
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
104 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
105 g_string_append_printf(style_string, "gtk-font-name = \"%s\"\n", pref);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
106 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
107
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
108 if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
109 const char *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-key-theme-name");
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
110
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
111 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
112 g_string_append_printf(style_string, "gtk-key-theme-name = \"%s\"\n", pref);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
113 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
114
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
115 g_string_append(style_string, "style \"purplerc_style\" {\n");
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
116
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
117 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
118 if (purple_prefs_get_bool(color_prefs_set[i])) {
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
119 const char *pref;
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
120
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
121 prefbase = g_path_get_basename(color_prefs[i]);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
122 pref = purple_prefs_get_string(color_prefs[i]);
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
123
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
124 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
125 g_string_append_printf(style_string,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
126 "%s = \"%s\"\n",
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
127 prefbase, pref);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
128 g_free(prefbase);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
129 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
130 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
131
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
132 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
133 if (purple_prefs_get_bool(widget_size_prefs_set[i])) {
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
134 prefbase = g_path_get_basename(widget_size_prefs[i]);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
135 g_string_append_printf(style_string,
11862
5d4bc6d54688 [gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10814
diff changeset
136 "%s = %d\n", prefbase,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
137 purple_prefs_get_int(widget_size_prefs[i]));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
138 g_free(prefbase);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
139 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
140 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
141
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
142 /*
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
143 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
144 if (purple_prefs_get_bool(widget_bool_prefs_set[i])) {
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
145 prefbase = g_path_get_basename(widget_bool_prefs[i]);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
146 g_string_append_printf(style_string,
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
147 "%s = %d\n", prefbase,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
148 purple_prefs_get_bool(widget_bool_prefs[i]));
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
149 g_free(prefbase);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
150 }
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
151 }
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
152 */
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
153
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
154 g_string_append(style_string, "}");
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
155 g_string_append(style_string, "widget_class \"*\" style \"purplerc_style\"\n");
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
156
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
157 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
158 if (purple_prefs_get_bool(font_prefs_set[i])) {
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
159 const char *pref;
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
160
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
161 prefbase = g_path_get_basename(font_prefs[i]);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
162 pref = purple_prefs_get_string(font_prefs[i]);
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
163
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
164 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
165 g_string_append_printf(style_string,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
166 "style \"%s_style\"\n"
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
167 "{font_name = \"%s\"}\n"
17096
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
168 "widget \"%s\" "
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
169 "style \"%s_style\"\n",
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
170 prefbase, pref,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
171 prefbase, prefbase);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
172 g_free(prefbase);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
173 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
174 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
175
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
176 gtk_rc_parse_string(style_string->str);
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
177 g_string_free(style_string, TRUE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
178
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
179 #if GTK_CHECK_VERSION(2,4,0)
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
180 setting = gtk_settings_get_default();
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
181 gtk_rc_reset_styles(setting);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
182 #endif
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
183 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
184
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
185 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
186 purplerc_write(GtkWidget *widget, gpointer data)
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
187 {
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
188 int i;
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
189 GString *style_string = g_string_new("");
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
190 char *prefbase = NULL;
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
191
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
192 if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
193 const char *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-font-name");
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
194
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
195 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
196 g_string_append_printf(style_string,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
197 "gtk-font-name = \"%s\"\n",
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
198 pref);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
199 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
200
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
201 if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
202 const char *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-key-theme-name");
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
203
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
204 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
205 g_string_append_printf(style_string,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
206 "gtk-key-theme-name = \"%s\"\n",
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
207 pref);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
208 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
209
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
210 g_string_append(style_string, "style \"purplerc_style\" {\n");
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
211
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
212 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
213 if (purple_prefs_get_bool(color_prefs_set[i])) {
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
214 const char *pref;
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
215
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
216 prefbase = g_path_get_basename(color_prefs[i]);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
217 pref = purple_prefs_get_string(color_prefs[i]);
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
218
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
219 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
220 g_string_append_printf(style_string,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
221 "%s = \"%s\"\n",
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
222 prefbase, pref);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
223 g_free(prefbase);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
224 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
225 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
226
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
227 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
228 if (purple_prefs_get_bool(widget_size_prefs_set[i])) {
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
229 prefbase = g_path_get_basename(widget_size_prefs[i]);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
230 g_string_append_printf(style_string,
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
231 "%s = %d\n", prefbase,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
232 purple_prefs_get_int(widget_size_prefs[i]));
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
233 g_free(prefbase);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
234 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
235 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
236
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
237 /*
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
238 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
239 if (purple_prefs_get_bool(widget_bool_prefs_set[i])) {
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
240 prefbase = g_path_get_basename(widget_bool_prefs[i]);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
241 g_string_append_printf(style_string,
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
242 "%s = %d\n", prefbase,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
243 purple_prefs_get_bool(widget_bool_prefs[i]));
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
244 g_free(prefbase);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
245 }
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
246 }
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
247 */
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
248
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
249 g_string_append(style_string, "}");
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
250 g_string_append(style_string, "widget_class \"*\" style \"purplerc_style\"\n");
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
251
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
252 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
253 if (purple_prefs_get_bool(font_prefs_set[i])) {
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
254 const char *pref;
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
255
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
256 prefbase = g_path_get_basename(font_prefs[i]);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
257 pref = purple_prefs_get_string(font_prefs[i]);
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
258
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
259 if (pref != NULL && strcmp(pref, ""))
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
260 g_string_append_printf(style_string,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
261 "style \"%s_style\"\n"
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
262 "{font_name = \"%s\"}\n"
17096
b38e5c5c934e Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
263 "widget \"%s\" "
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
264 "style \"%s_style\"\n",
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
265 prefbase, pref,
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
266 prefbase, prefbase);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
267 g_free(prefbase);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
268 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
269 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
270
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
271 purple_util_write_data_to_file("gtkrc-2.0", style_string->str, -1);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
272
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
273 g_string_free(style_string, TRUE);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
274 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
275
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
276 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
277 purplerc_reread(GtkWidget *widget, gpointer data)
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
278 {
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
279 gtk_rc_reparse_all();
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
280 /* I don't know if this is necessary but if not it shouldn't hurt. */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
281 purplerc_make_changes();
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
282 }
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
283
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
284 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
285 purplerc_pref_changed_cb(const char *name, PurplePrefType type,
12816
5f93e09fa9a6 [gaim-migrate @ 15164]
Mark Doliner <markdoliner@pidgin.im>
parents: 12600
diff changeset
286 gconstpointer value, gpointer data)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
287 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
288 purplerc_make_changes();
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
289 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
290
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
291 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
292 purplerc_color_response(GtkDialog *color_dialog, gint response, gpointer data)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
293 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
294 int subscript = GPOINTER_TO_INT(data);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
295
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
296 if (response == GTK_RESPONSE_OK) {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
297 GtkWidget *colorsel = GTK_COLOR_SELECTION_DIALOG(color_dialog)->colorsel;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
298 GdkColor color;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
299 char colorstr[8];
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
300
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
301 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION(colorsel), &color);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
302
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
303 g_snprintf(colorstr, sizeof(colorstr), "#%02X%02X%02X",
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
304 color.red/256, color.green/256, color.blue/256);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
305
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
306 purple_prefs_set_string(color_prefs[subscript], colorstr);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
307 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
308 gtk_widget_destroy(GTK_WIDGET(color_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
309 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
310
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
311 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
312 purplerc_set_color(GtkWidget *widget, gpointer data)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
313 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
314 GtkWidget *color_dialog = NULL;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
315 GdkColor color;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
316 char title[128];
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
317 const char *pref = NULL;
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
318 int subscript = GPOINTER_TO_INT(data);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
319
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
320 g_snprintf(title, sizeof(title), _("Select Color for %s"),
10586
fd1399d550fc [gaim-migrate @ 11990]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10585
diff changeset
321 _(color_names[GPOINTER_TO_INT(data)]));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
322 color_dialog = gtk_color_selection_dialog_new(_("Select Color"));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
323 g_signal_connect(G_OBJECT(color_dialog), "response",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
324 G_CALLBACK(purplerc_color_response), data);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
325
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
326 pref = purple_prefs_get_string(color_prefs[subscript]);
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
327
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
328 if (pref != NULL && strcmp(pref, "")) {
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
329 if (gdk_color_parse(pref, &color)) {
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
330 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(color_dialog)->colorsel), &color);
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
331 }
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
332 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
333
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
334 gtk_window_present(GTK_WINDOW(color_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
335 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
336
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
337 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
338 purplerc_font_response(GtkDialog *font_dialog, gint response, gpointer data)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
339 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
340 int subscript = GPOINTER_TO_INT(data);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
341
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
342 if (response == GTK_RESPONSE_OK) {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
343 char *fontname = NULL;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
344
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
345 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(font_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
346
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
347 purple_prefs_set_string(font_prefs[subscript], fontname);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
348 g_free(fontname);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
349 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
350 gtk_widget_destroy(GTK_WIDGET(font_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
351 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
352
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
353 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
354 purplerc_set_font(GtkWidget *widget, gpointer data)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
355 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
356 GtkWidget *font_dialog = NULL;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
357 char title[128];
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
358 const char *pref = NULL;
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
359 int subscript = GPOINTER_TO_INT(data);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
360
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
361 g_snprintf(title, sizeof(title), _("Select Font for %s"),
10586
fd1399d550fc [gaim-migrate @ 11990]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10585
diff changeset
362 _(font_names[subscript]));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
363 font_dialog = gtk_font_selection_dialog_new(title);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
364 g_signal_connect(G_OBJECT(font_dialog), "response",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
365 G_CALLBACK(purplerc_font_response), data);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
366
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
367 pref = purple_prefs_get_string(font_prefs[subscript]);
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
368
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
369 if (pref != NULL && strcmp(pref, "")) {
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
370 gtk_font_selection_set_font_name(GTK_FONT_SELECTION(GTK_FONT_SELECTION_DIALOG(font_dialog)->fontsel), pref);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
371 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
372
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
373 gtk_window_present(GTK_WINDOW(font_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
374 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
375
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
376 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
377 purplerc_font_response_special(GtkDialog *font_dialog, gint response,
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
378 gpointer data)
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
379 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
380 if (response == GTK_RESPONSE_OK) {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
381 char *fontname = NULL;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
382
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
383 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(font_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
384
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
385 purple_prefs_set_string("/plugins/gtk/purplerc/gtk-font-name",
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
386 fontname);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
387 g_free(fontname);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
388 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
389 gtk_widget_destroy(GTK_WIDGET(font_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
390 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
391
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
392 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
393 purplerc_set_font_special(GtkWidget *widget, gpointer data)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
394 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
395 GtkWidget *font_dialog = NULL;
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
396 const char *pref = NULL;
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
397
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
398 font_dialog = gtk_font_selection_dialog_new(_("Select Interface Font"));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
399 g_signal_connect(G_OBJECT(font_dialog), "response",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
400 G_CALLBACK(purplerc_font_response_special), NULL);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
401
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
402 pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-font-name");
14391
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
403
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
404 if (pref != NULL && strcmp(pref, "")) {
2f28b56b3839 [gaim-migrate @ 17024]
Etan Reisner <deryni@pidgin.im>
parents: 14253
diff changeset
405 gtk_font_selection_set_font_name(GTK_FONT_SELECTION(GTK_FONT_SELECTION_DIALOG(font_dialog)->fontsel), pref);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
406 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
407
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
408 gtk_window_present(GTK_WINDOW(font_dialog));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
409 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
410
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
411 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
412 purplerc_plugin_load(PurplePlugin *plugin)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
413 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
414 purplerc_make_changes();
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
415
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
416 pref_callback = purple_prefs_connect_callback(plugin, "/plugins/gtk/purplerc",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
417 purplerc_pref_changed_cb, NULL);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
418
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
419 return TRUE;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
420 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
421
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
422 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
423 purplerc_plugin_unload(PurplePlugin *plugin)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
424 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
425 purple_prefs_disconnect_callback(pref_callback);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
426
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
427 return TRUE;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
428 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
429
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
430 static GtkWidget *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
431 purplerc_get_config_frame(PurplePlugin *plugin)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
432 {
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
433 /* Note: Intentionally not using the size group argument to the
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
434 * pidgin_prefs_labeled_* functions they only add the text label to
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
435 * the size group not the whole thing, which isn't what I want. */
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
436 int i;
12042
b90399880391 [gaim-migrate @ 14337]
Richard Laager <rlaager@pidgin.im>
parents: 11941
diff changeset
437 char *tmp;
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
438 GtkWidget *check = NULL, *widget = NULL;
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
439 GtkSizeGroup *labelsg = NULL, *widgetsg = NULL;
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
440 GtkWidget *ret = NULL, *frame = NULL, *hbox = NULL, *vbox = NULL;
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
441
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
442 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
443 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
444
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
445 labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
446 widgetsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
447
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
448 frame = pidgin_make_frame(ret, _("General"));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
449 /* interface font */
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
450 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
451 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
452
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
453 check = pidgin_prefs_checkbox(_("GTK+ Interface Font"),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
454 "/plugins/gtk/purplerc/set/gtk-font-name",
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
455 hbox);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
456 gtk_size_group_add_widget(labelsg, check);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
457
15568
cd19bb5a51b8 gtkutils changes
Sean Egan <seanegan@pidgin.im>
parents: 15563
diff changeset
458 widget = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT,
cd19bb5a51b8 gtkutils changes
Sean Egan <seanegan@pidgin.im>
parents: 15563
diff changeset
459 PIDGIN_BUTTON_HORIZONTAL);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
460 gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
461 gtk_size_group_add_widget(widgetsg, widget);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
462 gtk_widget_set_sensitive(widget,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
463 purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name"));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
464 g_signal_connect(G_OBJECT(check), "toggled",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
465 G_CALLBACK(pidgin_toggle_sensitive), widget);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
466 g_signal_connect(G_OBJECT(widget), "clicked",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
467 G_CALLBACK(purplerc_set_font_special), NULL);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
468
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
469 /* key theme name */
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
470 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
471 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
472
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
473 check = pidgin_prefs_checkbox(_("GTK+ Text Shortcut Theme"),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
474 "/plugins/gtk/purplerc/set/gtk-key-theme-name",
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
475 hbox);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
476 gtk_size_group_add_widget(labelsg, check);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
477
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
478 widget = pidgin_prefs_labeled_entry(hbox, "",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
479 "/plugins/gtk/purplerc/gtk-key-theme-name",
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
480 NULL);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
481 /*
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
482 gtk_size_group_add_widget(widgetsg, widget);
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
483 */
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
484 gtk_widget_set_sensitive(widget,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
485 purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name"));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
486 g_signal_connect(G_OBJECT(check), "toggled",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
487 G_CALLBACK(pidgin_toggle_sensitive), widget);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
488
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
489 /*
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
490 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) {
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
491 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
492 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
493
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
494 check = pidgin_prefs_checkbox(_(widget_bool_names[i]),
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
495 widget_bool_prefs_set[i], hbox);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
496 gtk_size_group_add_widget(labelsg, check);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
497
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
498 widget_bool_widgets[i] = pidgin_prefs_checkbox("", widget_bool_prefs[i], hbox);
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
499 *
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
500 gtk_size_group_add_widget(widgetsb, widget_bool_widgets[i]);
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
501 *
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
502 gtk_widget_set_sensitive(widget_bool_widgets[i],
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
503 purple_prefs_get_bool(widget_bool_prefs_set[i]));
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
504 g_signal_connect(G_OBJECT(check), "toggled",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
505 G_CALLBACK(pidgin_toggle_sensitive),
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
506 widget_bool_widgets[i]);
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
507 }
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
508 */
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
509
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
510 frame = pidgin_make_frame(ret, _("Interface colors"));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
511 /* imhtml stuff */
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
512 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) {
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
513 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
514 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
515
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
516 check = pidgin_prefs_checkbox(_(color_names[i]),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
517 color_prefs_set[i], hbox);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
518 gtk_size_group_add_widget(labelsg, check);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
519
15568
cd19bb5a51b8 gtkutils changes
Sean Egan <seanegan@pidgin.im>
parents: 15563
diff changeset
520 color_widgets[i] = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_COLOR, PIDGIN_BUTTON_HORIZONTAL);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
521 gtk_size_group_add_widget(widgetsg, color_widgets[i]);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
522 gtk_box_pack_start(GTK_BOX(hbox), color_widgets[i], FALSE,
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
523 FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
524 gtk_widget_set_sensitive(color_widgets[i],
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
525 purple_prefs_get_bool(color_prefs_set[i]));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
526 g_signal_connect(G_OBJECT(check), "toggled",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
527 G_CALLBACK(pidgin_toggle_sensitive),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
528 color_widgets[i]);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
529 g_signal_connect(G_OBJECT(color_widgets[i]), "clicked",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
530 G_CALLBACK(purplerc_set_color),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
531 GINT_TO_POINTER(i));
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
532 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
533
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
534 frame = pidgin_make_frame(ret, _("Widget Sizes"));
10585
42d99375d8d0 [gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents: 10584
diff changeset
535 /* widget size stuff */
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
536 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) {
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
537 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
538 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
539
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
540 check = pidgin_prefs_checkbox(_(widget_size_names[i]),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
541 widget_size_prefs_set[i], hbox);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
542 gtk_size_group_add_widget(labelsg, check);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
543
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
544 widget_size_widgets[i] = pidgin_prefs_labeled_spin_button(hbox, "", widget_size_prefs[i], 0, 50, NULL);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
545 /*
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
546 gtk_size_group_add_widget(widgetsg, widget_size_widgets[i]);
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
547 */
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
548 gtk_widget_set_sensitive(widget_size_widgets[i],
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
549 purple_prefs_get_bool(widget_size_prefs_set[i]));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
550 g_signal_connect(G_OBJECT(check), "toggled",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
551 G_CALLBACK(pidgin_toggle_sensitive),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
552 widget_size_widgets[i]);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
553 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
554
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
555 frame = pidgin_make_frame(ret, _("Fonts"));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
556 /* imhtml font stuff */
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
557 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) {
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
558 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
559 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
560
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
561 check = pidgin_prefs_checkbox(_(font_names[i]),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
562 font_prefs_set[i], hbox);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
563 gtk_size_group_add_widget(labelsg, check);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
564
15568
cd19bb5a51b8 gtkutils changes
Sean Egan <seanegan@pidgin.im>
parents: 15563
diff changeset
565 font_widgets[i] = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, PIDGIN_BUTTON_HORIZONTAL);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
566 gtk_size_group_add_widget(widgetsg, font_widgets[i]);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
567 gtk_box_pack_start(GTK_BOX(hbox), font_widgets[i], FALSE,
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
568 FALSE, 0);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
569 gtk_widget_set_sensitive(font_widgets[i],
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
570 purple_prefs_get_bool(font_prefs_set[i]));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
571 g_signal_connect(G_OBJECT(check), "toggled",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
572 G_CALLBACK(pidgin_toggle_sensitive),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
573 font_widgets[i]);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
574 g_signal_connect(G_OBJECT(font_widgets[i]), "clicked",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
575 G_CALLBACK(purplerc_set_font), GINT_TO_POINTER(i));
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
576 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
577
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
578 frame = pidgin_make_frame(ret, _("Tools"));
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
579
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15568
diff changeset
580 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
581 gtk_box_pack_start(GTK_BOX(frame), vbox, FALSE, FALSE, 0);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
582
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
583 tmp = g_strdup_printf(_("Write settings to %s%sgtkrc-2.0"), purple_user_dir(), G_DIR_SEPARATOR_S);
12042
b90399880391 [gaim-migrate @ 14337]
Richard Laager <rlaager@pidgin.im>
parents: 11941
diff changeset
584 check = gtk_button_new_with_label(tmp);
b90399880391 [gaim-migrate @ 14337]
Richard Laager <rlaager@pidgin.im>
parents: 11941
diff changeset
585 g_free(tmp);
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
586 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
587 gtk_size_group_add_widget(labelsg, check);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
588 g_signal_connect(G_OBJECT(check), "clicked", G_CALLBACK(purplerc_write),
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
589 NULL);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
590
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
591 check = gtk_button_new_with_label(_("Re-read gtkrc files"));
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
592 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0);
12546
05bcd24d088b [gaim-migrate @ 14864]
Etan Reisner <deryni@pidgin.im>
parents: 12202
diff changeset
593 gtk_size_group_add_widget(labelsg, check);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
594 g_signal_connect(G_OBJECT(check), "clicked", G_CALLBACK(purplerc_reread),
11940
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
595 NULL);
e6a5c1439512 [gaim-migrate @ 14231]
Etan Reisner <deryni@pidgin.im>
parents: 11862
diff changeset
596
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
597 gtk_widget_show_all(ret);
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
598 return ret;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
599 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
600
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
601 static PidginPluginUiInfo purplerc_ui_info =
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
602 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
603 purplerc_get_config_frame,
16749
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
604 0, /* page_num (Reserved) */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
605
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
606 /* padding */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
607 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
608 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
609 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
610 NULL
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
611 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
612
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
613 static PurplePluginInfo purplerc_info =
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
614 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
615 PURPLE_PLUGIN_MAGIC,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
616 PURPLE_MAJOR_VERSION,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
617 PURPLE_MINOR_VERSION,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
618 PURPLE_PLUGIN_STANDARD,
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15442
diff changeset
619 PIDGIN_PLUGIN_TYPE,
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
620 0,
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
621 NULL,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
622 PURPLE_PRIORITY_DEFAULT,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
623 "purplerc",
16073
e70e589dde54 more help for translators (I removed a few PIDGIN_NAME references
Nathan Walp <nwalp@pidgin.im>
parents: 15987
diff changeset
624 N_("Pidgin GTK+ Theme Control"),
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
625 VERSION,
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
626 N_("Provides access to commonly used gtkrc settings."),
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
627 N_("Provides access to commonly used gtkrc settings."),
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
628 "Etan Reisner <deryni@eden.rutgers.edu>",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
629 PURPLE_WEBSITE,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
630 purplerc_plugin_load,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
631 purplerc_plugin_unload,
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
632 NULL,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
633 &purplerc_ui_info,
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
634 NULL,
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
635 NULL,
16749
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
636 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
637
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
638 /* padding */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
639 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
640 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16073
diff changeset
641 NULL,
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
642 NULL
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
643 };
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
644
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
645 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
646 purplerc_init(PurplePlugin *plugin)
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
647 {
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
648 int i;
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
649
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
650 purple_prefs_add_none("/plugins");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
651 purple_prefs_add_none("/plugins/gtk");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
652 purple_prefs_add_none("/plugins/gtk/purplerc");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
653 purple_prefs_add_none("/plugins/gtk/purplerc/set");
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
654
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
655 purple_prefs_add_string("/plugins/gtk/purplerc/gtk-font-name", "");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
656 purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-font-name", FALSE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
657
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
658 purple_prefs_add_string("/plugins/gtk/purplerc/gtk-key-theme-name", "");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
659 purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name", FALSE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
660
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
661 purple_prefs_add_none("/plugins/gtk/purplerc/color");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
662 purple_prefs_add_none("/plugins/gtk/purplerc/set/color");
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
663 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
664 purple_prefs_add_string(color_prefs[i], "");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
665 purple_prefs_add_bool(color_prefs_set[i], FALSE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
666 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
667
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
668 purple_prefs_add_none("/plugins/gtk/purplerc/size");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
669 purple_prefs_add_none("/plugins/gtk/purplerc/set/size");
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
670 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
671 purple_prefs_add_int(widget_size_prefs[i], 0);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
672 purple_prefs_add_bool(widget_size_prefs_set[i], FALSE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
673 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
674
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
675 purple_prefs_add_none("/plugins/gtk/purplerc/font");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
676 purple_prefs_add_none("/plugins/gtk/purplerc/set/font");
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
677 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
678 purple_prefs_add_string(font_prefs[i], "");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
679 purple_prefs_add_bool(font_prefs_set[i], FALSE);
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
680 }
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
681
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
682 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
683 purple_prefs_add_none("/plugins/gtk/purplerc/bool");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
684 purple_prefs_add_none("/plugins/gtk/purplerc/set/bool");
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
685 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
686 purple_prefs_add_bool(widget_bool_prefs[i], TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
687 purple_prefs_add_bool(widget_bool_prefs_set[i], FALSE);
12973
2691b5621836 [gaim-migrate @ 15326]
Etan Reisner <deryni@pidgin.im>
parents: 12816
diff changeset
688 }
17209
bfccb73d3ea1 Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents: 17096
diff changeset
689 */
10584
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
690 }
ffa83a43a77d [gaim-migrate @ 11988]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
691
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
692 PURPLE_INIT_PLUGIN(purplerc, purplerc_init, purplerc_info)

mercurial