Mercurial > pidgin.yaz
annotate pidgin/plugins/pidginrc.c @ 24538:104f6f755c7e
Make our purple_util_fetch_url_request() function able to handle
fetching stuff from https urls. This is needed by yahoo's
webmessenger style login, if we want to try enable it again.
And it will be needed by the new oscar authentication.
I wrote this maybe a year ago and we've been using it at Meebo
with no problems, but it would be great if one person could look
through these changes.
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Sat, 06 Dec 2008 01:08:20 +0000 |
| parents | 0d0f99cd425e |
| children | be6d08b9f410 |
| rev | line source |
|---|---|
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
1 /** |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
2 * @file purplerc.c Purple gtk resource control plugin. |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
3 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
4 * Copyright (C) 2005 Etan Reisner <deryni@eden.rutgers.edu> |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
5 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
6 * This program is free software; you can redistribute it and/or modify |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
7 * it under the terms of the GNU General Public License as published by |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
8 * the Free Software Foundation; either version 2 of the License, or |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
9 * (at your option) any later version. |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
10 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
11 * This program is distributed in the hope that it will be useful, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
14 * GNU General Public License for more details. |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
15 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
16 * You should have received a copy of the GNU General Public License |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
17 * along with this program; if not, write to the Free Software |
|
19680
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18178
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
19 */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
20 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
21 #include "internal.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
22 #include "gtkplugin.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
23 #include "gtkprefs.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
24 #include "gtkutils.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
25 #include "util.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
26 #include "version.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
27 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
28 static guint pref_callback; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
29 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
30 static const gchar *color_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
31 "/plugins/gtk/purplerc/color/GtkWidget::cursor-color", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
32 "/plugins/gtk/purplerc/color/GtkWidget::secondary-cursor-color", |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
33 "/plugins/gtk/purplerc/color/GtkIMHtml::hyperlink-color", |
|
24061
0d0f99cd425e
Show visited links in a different color. This also plugs a memory leak
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22007
diff
changeset
|
34 "/plugins/gtk/purplerc/color/GtkIMHtml::hyperlink-visited-color", |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
35 "/plugins/gtk/purplerc/color/GtkIMHtml::send-name-color", |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
36 "/plugins/gtk/purplerc/color/GtkIMHtml::receive-name-color", |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
37 "/plugins/gtk/purplerc/color/GtkIMHtml::highlight-name-color", |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
38 "/plugins/gtk/purplerc/color/GtkIMHtml::action-name-color" |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
39 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
40 static const gchar *color_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
41 "/plugins/gtk/purplerc/set/color/GtkWidget::cursor-color", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
42 "/plugins/gtk/purplerc/set/color/GtkWidget::secondary-cursor-color", |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
43 "/plugins/gtk/purplerc/set/color/GtkIMHtml::hyperlink-color", |
|
24061
0d0f99cd425e
Show visited links in a different color. This also plugs a memory leak
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22007
diff
changeset
|
44 "/plugins/gtk/purplerc/set/color/GtkIMHtml::hyperlink-visited-color", |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
45 "/plugins/gtk/purplerc/set/color/GtkIMHtml::send-name-color", |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
46 "/plugins/gtk/purplerc/set/color/GtkIMHtml::receive-name-color", |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
47 "/plugins/gtk/purplerc/set/color/GtkIMHtml::highlight-name-color", |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
48 "/plugins/gtk/purplerc/set/color/GtkIMHtml::action-name-color" |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
49 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
50 static const gchar *color_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
51 N_("Cursor Color"), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
52 N_("Secondary Cursor Color"), |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
53 N_("Hyperlink Color"), |
|
24061
0d0f99cd425e
Show visited links in a different color. This also plugs a memory leak
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22007
diff
changeset
|
54 N_("Visited Hyperlink Color"), |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
55 N_("Sent Message Name Color"), |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
56 N_("Received Message Name Color"), |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
57 N_("Highlighted Message Name Color"), |
|
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
58 N_("Action Message Name Color") |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
59 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
60 static GtkWidget *color_widgets[G_N_ELEMENTS(color_prefs)]; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
61 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
62 static const gchar *widget_size_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
63 "/plugins/gtk/purplerc/size/GtkTreeView::horizontal_separator" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
64 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
65 static const gchar *widget_size_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
66 "/plugins/gtk/purplerc/set/size/GtkTreeView::horizontal_separator" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
67 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
68 static const gchar *widget_size_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
69 N_("GtkTreeView Horizontal Separation") |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
70 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
71 static GtkWidget *widget_size_widgets[G_N_ELEMENTS(widget_size_prefs)]; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
72 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
73 static const gchar *font_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
74 "/plugins/gtk/purplerc/font/*pidgin_conv_entry", |
|
17061
4ce5f452e0df
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16678
diff
changeset
|
75 "/plugins/gtk/purplerc/font/*pidgin_request_imhtml", |
|
4ce5f452e0df
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16678
diff
changeset
|
76 "/plugins/gtk/purplerc/font/*pidgin_notify_imhtml", |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
77 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
78 static const gchar *font_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
79 "/plugins/gtk/purplerc/set/font/*pidgin_conv_entry", |
|
17061
4ce5f452e0df
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16678
diff
changeset
|
80 "/plugins/gtk/purplerc/set/font/*pidgin_request_imhtml", |
|
4ce5f452e0df
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16678
diff
changeset
|
81 "/plugins/gtk/purplerc/set/font/*pidgin_notify_imhtml", |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
82 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
83 static const gchar *font_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
84 N_("Conversation Entry"), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
85 N_("Request Dialog"), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
86 N_("Notify Dialog") |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
87 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
88 static GtkWidget *font_widgets[G_N_ELEMENTS(font_prefs)]; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
89 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
90 /* |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
91 static const gchar *widget_bool_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
92 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
93 static const gchar *widget_bool_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
94 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
95 static const gchar *widget_bool_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
96 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
97 static GtkWidget *widget_bool_widgets[G_N_ELEMENTS(widget_bool_prefs)]; |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
98 */ |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
99 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
100 static GString * |
|
22007
c38d72677c8a
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@wiktel.com>
parents:
21840
diff
changeset
|
101 make_gtkrc_string(void) |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
102 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
103 gint i; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
104 gchar *prefbase = NULL; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
105 GString *style_string = g_string_new(""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
106 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
107 if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")) { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
108 const gchar *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-font-name"); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
109 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
110 if (pref != NULL && strcmp(pref, "")) { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
111 g_string_append_printf(style_string, |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
112 "gtk-font-name = \"%s\"\n", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
113 pref); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
114 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
115 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
116 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
117 if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")) { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
118 const gchar *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-key-theme-name"); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
119 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
120 if (pref != NULL && strcmp(pref, "")) { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
121 g_string_append_printf(style_string, |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
122 "gtk-key-theme-name = \"%s\"\n", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
123 pref); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
124 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
125 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
126 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
127 g_string_append(style_string, "style \"purplerc_style\"\n{"); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
128 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
129 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
130 if (purple_prefs_get_bool(color_prefs_set[i])) { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
131 const gchar *pref; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
132 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
133 pref = purple_prefs_get_string(color_prefs[i]); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
134 if (pref != NULL && strcmp(pref, "")) { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
135 prefbase = g_path_get_basename(color_prefs[i]); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
136 g_string_append_printf(style_string, |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
137 "\n\t%s = \"%s\"", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
138 prefbase, pref); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
139 g_free(prefbase); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
140 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
141 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
142 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
143 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
144 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
145 if (purple_prefs_get_bool(widget_size_prefs_set[i])) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
146 prefbase = g_path_get_basename(widget_size_prefs[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
147 g_string_append_printf(style_string, |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
148 "\n\t%s = %d", prefbase, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
149 purple_prefs_get_int(widget_size_prefs[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
150 g_free(prefbase); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
151 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
152 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
153 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
154 /* |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
155 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
156 if (purple_prefs_get_bool(widget_bool_prefs_set[i])) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
157 prefbase = g_path_get_basename(widget_bool_prefs[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
158 g_string_append_printf(style_string, |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
159 "\t%s = %d\n", prefbase, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
160 purple_prefs_get_bool(widget_bool_prefs[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
161 g_free(prefbase); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
162 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
163 } |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
164 */ |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
165 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
166 g_string_append(style_string, "\n}\nwidget_class \"*\" style \"purplerc_style\"\n"); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
167 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
168 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
169 if (purple_prefs_get_bool(font_prefs_set[i])) { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
170 const gchar *pref; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
171 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
172 pref = purple_prefs_get_string(font_prefs[i]); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
173 if (pref != NULL && strcmp(pref, "")) { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
174 prefbase = g_path_get_basename(font_prefs[i]); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
175 g_string_append_printf(style_string, |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
176 "style \"%s_style\"\n{\n" |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
177 "\tfont_name = \"%s\"\n}" |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
178 "\nwidget \"%s\" " |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
179 "style \"%s_style\"\n", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
180 prefbase, pref, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
181 prefbase, prefbase); |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
182 g_free(prefbase); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
183 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
184 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
185 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
186 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
187 return style_string; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
188 } |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
189 |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
190 static void |
|
22007
c38d72677c8a
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@wiktel.com>
parents:
21840
diff
changeset
|
191 purplerc_make_changes(void) |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
192 { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
193 GString *str = make_gtkrc_string(); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
194 #if GTK_CHECK_VERSION(2,4,0) |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
195 GtkSettings *setting = NULL; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
196 #endif |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
197 |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
198 gtk_rc_parse_string(str->str); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
199 g_string_free(str, TRUE); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
200 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
201 #if GTK_CHECK_VERSION(2,4,0) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
202 setting = gtk_settings_get_default(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
203 gtk_rc_reset_styles(setting); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
204 #endif |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
205 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
206 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
207 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
208 purplerc_write(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
209 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
210 GString *str = make_gtkrc_string(); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
211 str = g_string_prepend(str, "# This file automatically written by the Pidgin GTK+ Theme Control plugin.\n# Any changes to this file will be overwritten by the plugin when told to\n# write the settings again.\n# The FAQ (http://developer.pidgin.im/wiki/FAQ) contains some further examples\n# of possible pidgin gtkrc settings.\n"); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
212 purple_util_write_data_to_file("gtkrc-2.0", str->str, -1); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
213 g_string_free(str, TRUE); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
214 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
215 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
216 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
217 purplerc_reread(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
218 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
219 gtk_rc_reparse_all(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
220 /* I don't know if this is necessary but if not it shouldn't hurt. */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
221 purplerc_make_changes(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
222 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
223 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
224 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
225 purplerc_pref_changed_cb(const char *name, PurplePrefType type, |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
226 gconstpointer value, gpointer data) |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
227 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
228 purplerc_make_changes(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
229 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
230 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
231 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
232 purplerc_color_response(GtkDialog *color_dialog, gint response, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
233 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
234 gint subscript = GPOINTER_TO_INT(data); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
235 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
236 if (response == GTK_RESPONSE_OK) { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
237 GdkColor color; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
238 gchar colorstr[8]; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
239 GtkWidget *colorsel = GTK_COLOR_SELECTION_DIALOG(color_dialog)->colorsel; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
240 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
241 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION(colorsel), &color); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
242 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
243 g_snprintf(colorstr, sizeof(colorstr), "#%02X%02X%02X", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
244 color.red/256, color.green/256, color.blue/256); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
245 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
246 purple_prefs_set_string(color_prefs[subscript], colorstr); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
247 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
248 gtk_widget_destroy(GTK_WIDGET(color_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
249 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
250 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
251 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
252 purplerc_set_color(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
253 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
254 GdkColor color; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
255 gchar title[128]; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
256 const gchar *pref = NULL; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
257 GtkWidget *color_dialog = NULL; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
258 gint subscript = GPOINTER_TO_INT(data); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
259 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
260 g_snprintf(title, sizeof(title), _("Select Color for %s"), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
261 _(color_names[GPOINTER_TO_INT(data)])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
262 color_dialog = gtk_color_selection_dialog_new(_("Select Color")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
263 g_signal_connect(G_OBJECT(color_dialog), "response", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
264 G_CALLBACK(purplerc_color_response), data); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
265 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
266 pref = purple_prefs_get_string(color_prefs[subscript]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
267 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
268 if (pref != NULL && strcmp(pref, "")) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
269 if (gdk_color_parse(pref, &color)) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
270 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(color_dialog)->colorsel), &color); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
271 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
272 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
273 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
274 gtk_window_present(GTK_WINDOW(color_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
275 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
276 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
277 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
278 purplerc_font_response(GtkDialog *font_dialog, gint response, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
279 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
280 const gchar *prefpath; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
281 gint subscript = GPOINTER_TO_INT(data); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
282 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
283 if (response == GTK_RESPONSE_OK) { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
284 gchar *fontname = NULL; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
285 |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
286 if (subscript == -1) { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
287 prefpath = "/plugins/gtk/purplerc/gtk-font-name"; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
288 } else { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
289 prefpath = font_prefs[subscript]; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
290 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
291 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
292 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(font_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
293 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
294 purple_prefs_set_string(prefpath, fontname); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
295 g_free(fontname); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
296 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
297 gtk_widget_destroy(GTK_WIDGET(font_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
298 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
299 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
300 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
301 purplerc_set_font(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
302 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
303 gchar title[128]; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
304 GtkWidget *font_dialog = NULL; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
305 gint subscript = GPOINTER_TO_INT(data); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
306 const gchar *pref = NULL, *prefpath = NULL; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
307 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
308 if (subscript == -1) { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
309 g_snprintf(title, sizeof(title), _("Select Interface Font")); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
310 prefpath = "/plugins/gtk/purplerc/gtk-font-name"; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
311 } else { |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
312 g_snprintf(title, sizeof(title), _("Select Font for %s"), |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
313 _(font_names[subscript])); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
314 prefpath = font_prefs[subscript]; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
315 } |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
316 |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
317 font_dialog = gtk_font_selection_dialog_new(title); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
318 g_signal_connect(G_OBJECT(font_dialog), "response", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
319 G_CALLBACK(purplerc_font_response), data); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
320 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
321 pref = purple_prefs_get_string(prefpath); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
322 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
323 if (pref != NULL && strcmp(pref, "")) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
324 gtk_font_selection_set_font_name(GTK_FONT_SELECTION(GTK_FONT_SELECTION_DIALOG(font_dialog)->fontsel), pref); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
325 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
326 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
327 gtk_window_present(GTK_WINDOW(font_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
328 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
329 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
330 static gboolean |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
331 purplerc_plugin_load(PurplePlugin *plugin) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
332 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
333 purplerc_make_changes(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
334 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
335 pref_callback = purple_prefs_connect_callback(plugin, |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
336 "/plugins/gtk/purplerc", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
337 purplerc_pref_changed_cb, |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
338 NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
339 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
340 return TRUE; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
341 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
342 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
343 static gboolean |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
344 purplerc_plugin_unload(PurplePlugin *plugin) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
345 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
346 purple_prefs_disconnect_callback(pref_callback); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
347 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
348 return TRUE; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
349 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
350 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
351 static GtkWidget * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
352 purplerc_get_config_frame(PurplePlugin *plugin) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
353 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
354 /* Note: Intentionally not using the size group argument to the |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
355 * pidgin_prefs_labeled_* functions they only add the text label to |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
356 * the size group not the whole thing, which isn't what I want. */ |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
357 gint i; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
358 gchar *tmp; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
359 GtkWidget *check = NULL, *widget = NULL; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
360 GtkWidget *ret = NULL, *hbox = NULL, *frame = NULL; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
361 GtkSizeGroup *labelsg = NULL, *widgetsg = NULL, *buttonsg = NULL; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
362 #ifndef _WIN32 |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
363 const gchar *homepath = "$HOME"; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
364 #else |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
365 const gchar *homepath = "\%APPDATA\%"; |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
366 #endif |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
367 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
368 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
369 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
370 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
371 labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
372 widgetsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
373 buttonsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
374 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
375 frame = pidgin_make_frame(ret, _("General")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
376 /* interface font */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
377 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
378 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
379 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
380 check = pidgin_prefs_checkbox(_("GTK+ Interface Font"), |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
381 "/plugins/gtk/purplerc/set/gtk-font-name", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
382 hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
383 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
384 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
385 widget = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
386 PIDGIN_BUTTON_HORIZONTAL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
387 gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
388 gtk_size_group_add_widget(widgetsg, widget); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
389 gtk_widget_set_sensitive(widget, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
390 purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
391 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
392 G_CALLBACK(pidgin_toggle_sensitive), widget); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
393 g_signal_connect(G_OBJECT(widget), "clicked", |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
394 G_CALLBACK(purplerc_set_font), GINT_TO_POINTER(-1)); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
395 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
396 /* key theme name */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
397 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
398 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
399 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
400 check = pidgin_prefs_checkbox(_("GTK+ Text Shortcut Theme"), |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
401 "/plugins/gtk/purplerc/set/gtk-key-theme-name", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
402 hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
403 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
404 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
405 widget = pidgin_prefs_labeled_entry(hbox, "", |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
406 "/plugins/gtk/purplerc/gtk-key-theme-name", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
407 NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
408 /* |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
409 gtk_size_group_add_widget(widgetsg, widget); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
410 */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
411 gtk_widget_set_sensitive(widget, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
412 purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
413 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
414 G_CALLBACK(pidgin_toggle_sensitive), widget); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
415 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
416 /* |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
417 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
418 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
419 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
420 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
421 check = pidgin_prefs_checkbox(_(widget_bool_names[i]), |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
422 widget_bool_prefs_set[i], hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
423 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
424 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
425 widget_bool_widgets[i] = pidgin_prefs_checkbox("", widget_bool_prefs[i], hbox); |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
426 * |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
427 gtk_size_group_add_widget(widgetsb, widget_bool_widgets[i]); |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
428 * |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
429 gtk_widget_set_sensitive(widget_bool_widgets[i], |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
430 purple_prefs_get_bool(widget_bool_prefs_set[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
431 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
432 G_CALLBACK(pidgin_toggle_sensitive), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
433 widget_bool_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
434 } |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
435 */ |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
436 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
437 frame = pidgin_make_frame(ret, _("Interface colors")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
438 /* imhtml stuff */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
439 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
440 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
441 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
442 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
443 check = pidgin_prefs_checkbox(_(color_names[i]), |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
444 color_prefs_set[i], hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
445 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
446 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
447 color_widgets[i] = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_COLOR, PIDGIN_BUTTON_HORIZONTAL); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
448 gtk_size_group_add_widget(widgetsg, color_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
449 gtk_box_pack_start(GTK_BOX(hbox), color_widgets[i], FALSE, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
450 FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
451 gtk_widget_set_sensitive(color_widgets[i], |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
452 purple_prefs_get_bool(color_prefs_set[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
453 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
454 G_CALLBACK(pidgin_toggle_sensitive), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
455 color_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
456 g_signal_connect(G_OBJECT(color_widgets[i]), "clicked", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
457 G_CALLBACK(purplerc_set_color), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
458 GINT_TO_POINTER(i)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
459 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
460 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
461 frame = pidgin_make_frame(ret, _("Widget Sizes")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
462 /* widget size stuff */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
463 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
464 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
465 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
466 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
467 check = pidgin_prefs_checkbox(_(widget_size_names[i]), |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
468 widget_size_prefs_set[i], hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
469 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
470 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
471 widget_size_widgets[i] = pidgin_prefs_labeled_spin_button(hbox, "", widget_size_prefs[i], 0, 50, NULL); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
472 /* |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
473 gtk_size_group_add_widget(widgetsg, widget_size_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
474 */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
475 gtk_widget_set_sensitive(widget_size_widgets[i], |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
476 purple_prefs_get_bool(widget_size_prefs_set[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
477 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
478 G_CALLBACK(pidgin_toggle_sensitive), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
479 widget_size_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
480 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
481 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
482 frame = pidgin_make_frame(ret, _("Fonts")); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
483 /* imhtml font stuff */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
484 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
485 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
486 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
487 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
488 check = pidgin_prefs_checkbox(_(font_names[i]), |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
489 font_prefs_set[i], hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
490 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
491 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
492 font_widgets[i] = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, PIDGIN_BUTTON_HORIZONTAL); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
493 gtk_size_group_add_widget(widgetsg, font_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
494 gtk_box_pack_start(GTK_BOX(hbox), font_widgets[i], FALSE, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
495 FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
496 gtk_widget_set_sensitive(font_widgets[i], |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
497 purple_prefs_get_bool(font_prefs_set[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
498 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
499 G_CALLBACK(pidgin_toggle_sensitive), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
500 font_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
501 g_signal_connect(G_OBJECT(font_widgets[i]), "clicked", |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
502 G_CALLBACK(purplerc_set_font), |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
503 GINT_TO_POINTER(i)); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
504 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
505 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
506 frame = pidgin_make_frame(ret, _("Gtkrc File Tools")); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
507 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
508 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
509 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
510 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
511 tmp = g_strdup_printf(_("Write settings to %s%sgtkrc-2.0"), |
|
21657
49e6746fb5a7
Make the GTK+ Theme Control plugin's save button list the correct location (at least in the default case). Fixes #4042
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21056
diff
changeset
|
512 homepath, G_DIR_SEPARATOR_S ".purple" G_DIR_SEPARATOR_S); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
513 check = gtk_button_new_with_label(tmp); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
514 g_free(tmp); |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
515 gtk_box_pack_start(GTK_BOX(hbox), check, FALSE, FALSE, 0); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
516 gtk_size_group_add_widget(buttonsg, check); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
517 g_signal_connect(G_OBJECT(check), "clicked", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
518 G_CALLBACK(purplerc_write), NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
519 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
520 check = gtk_button_new_with_label(_("Re-read gtkrc files")); |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
521 gtk_box_pack_start(GTK_BOX(hbox), check, FALSE, FALSE, 0); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
522 gtk_size_group_add_widget(buttonsg, check); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
523 g_signal_connect(G_OBJECT(check), "clicked", |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
524 G_CALLBACK(purplerc_reread), NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
525 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
526 gtk_widget_show_all(ret); |
|
21056
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
527 |
|
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
528 g_object_unref(labelsg); |
|
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
529 g_object_unref(widgetsg); |
|
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
530 g_object_unref(buttonsg); |
|
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
531 |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
532 return ret; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
533 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
534 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
535 static PidginPluginUiInfo purplerc_ui_info = |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
536 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
537 purplerc_get_config_frame, |
|
16678
3d41d0d7fb9b
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:
16012
diff
changeset
|
538 0, /* page_num (Reserved) */ |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
539 |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
540 /* padding */ |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
541 NULL, |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
542 NULL, |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
543 NULL, |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
544 NULL |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
545 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
546 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
547 static PurplePluginInfo purplerc_info = |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
548 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
549 PURPLE_PLUGIN_MAGIC, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
550 PURPLE_MAJOR_VERSION, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
551 PURPLE_MINOR_VERSION, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
552 PURPLE_PLUGIN_STANDARD, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
553 PIDGIN_PLUGIN_TYPE, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
554 0, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
555 NULL, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
556 PURPLE_PRIORITY_DEFAULT, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
557 "purplerc", |
|
16012
765cfc73182f
more help for translators (I removed a few PIDGIN_NAME references
Nathan Walp <nwalp@pidgin.im>
parents:
15905
diff
changeset
|
558 N_("Pidgin GTK+ Theme Control"), |
|
21030
3cc856ca2338
Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <stu@nosnilmot.com>
parents:
20047
diff
changeset
|
559 DISPLAY_VERSION, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
560 N_("Provides access to commonly used gtkrc settings."), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
561 N_("Provides access to commonly used gtkrc settings."), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
562 "Etan Reisner <deryni@eden.rutgers.edu>", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
563 PURPLE_WEBSITE, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
564 purplerc_plugin_load, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
565 purplerc_plugin_unload, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
566 NULL, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
567 &purplerc_ui_info, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
568 NULL, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
569 NULL, |
|
16678
3d41d0d7fb9b
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:
16012
diff
changeset
|
570 NULL, |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
571 |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
572 /* padding */ |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
573 NULL, |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
574 NULL, |
|
3d41d0d7fb9b
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:
16012
diff
changeset
|
575 NULL, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
576 NULL |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
577 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
578 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
579 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
580 purplerc_init(PurplePlugin *plugin) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
581 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
582 gint i; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
583 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
584 purple_prefs_add_none("/plugins"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
585 purple_prefs_add_none("/plugins/gtk"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
586 purple_prefs_add_none("/plugins/gtk/purplerc"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
587 purple_prefs_add_none("/plugins/gtk/purplerc/set"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
588 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
589 purple_prefs_add_string("/plugins/gtk/purplerc/gtk-font-name", ""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
590 purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-font-name", FALSE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
591 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
592 purple_prefs_add_string("/plugins/gtk/purplerc/gtk-key-theme-name", ""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
593 purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name", FALSE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
594 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
595 purple_prefs_add_none("/plugins/gtk/purplerc/color"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
596 purple_prefs_add_none("/plugins/gtk/purplerc/set/color"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
597 for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
598 purple_prefs_add_string(color_prefs[i], ""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
599 purple_prefs_add_bool(color_prefs_set[i], FALSE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
600 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
601 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
602 purple_prefs_add_none("/plugins/gtk/purplerc/size"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
603 purple_prefs_add_none("/plugins/gtk/purplerc/set/size"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
604 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
605 purple_prefs_add_int(widget_size_prefs[i], 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
606 purple_prefs_add_bool(widget_size_prefs_set[i], FALSE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
607 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
608 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
609 purple_prefs_add_none("/plugins/gtk/purplerc/font"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
610 purple_prefs_add_none("/plugins/gtk/purplerc/set/font"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
611 for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
612 purple_prefs_add_string(font_prefs[i], ""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
613 purple_prefs_add_bool(font_prefs_set[i], FALSE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
614 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
615 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
616 /* |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
617 purple_prefs_add_none("/plugins/gtk/purplerc/bool"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
618 purple_prefs_add_none("/plugins/gtk/purplerc/set/bool"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
619 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
620 purple_prefs_add_bool(widget_bool_prefs[i], TRUE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
621 purple_prefs_add_bool(widget_bool_prefs_set[i], FALSE); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
622 } |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
623 */ |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
624 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
625 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
626 PURPLE_INIT_PLUGIN(purplerc, purplerc_init, purplerc_info) |
