Mercurial > pidgin.yaz
annotate pidgin/plugins/pidginrc.c @ 27631:bff61dad9a6b
Add purple_ssl_connect_with_ssl_cn, which takes a host to connect to
in addition to a string with which to validate the SSL certificate.
Useful for OSCAR (and XMPP BOSH soon), where we have an IP to connect
to, but need to validate the SSL cert.
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Wed, 15 Jul 2009 16:57:33 +0000 |
parents | 6ce4c8f80d04 |
children | 8c2ba3cc6921 21277e69e06c |
rev | line source |
---|---|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
1 /** |
27424
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
2 * @file pidginrc.c Pidgin GTK+ resource control plugin. |
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
3 * @ingroup pidgin |
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
4 */ |
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
5 |
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
6 /* pidgin |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
7 * |
27424
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
8 * Pidgin is the legal property of its developers, whose names are too numerous |
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
9 * to list here. Please refer to the COPYRIGHT file distributed with this |
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
10 * source distribution. |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
11 * |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
12 * 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
|
13 * 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
|
14 * 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
|
15 * (at your option) any later version. |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
16 * |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
17 * 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
|
18 * 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
|
19 * 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
|
20 * GNU General Public License for more details. |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
21 * |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
22 * 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
|
23 * 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
|
24 * 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
|
25 */ |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
26 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
27 #include "internal.h" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
28 #include "gtkplugin.h" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
29 #include "gtkprefs.h" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
30 #include "gtkutils.h" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
31 #include "util.h" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
32 #include "version.h" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
33 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
34 static guint pref_callback; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
35 |
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
|
36 static const gchar *color_prefs[] = { |
21840
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::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
|
38 "/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
|
39 "/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
|
40 "/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
|
41 "/plugins/gtk/purplerc/color/GtkIMHtml::highlight-name-color", |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
42 "/plugins/gtk/purplerc/color/GtkIMHtml::action-name-color", |
27156
7b7d1fc8dbbf
Fix a typo caught by Geoffrey Antos.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27132
diff
changeset
|
43 "/plugins/gtk/purplerc/color/GtkIMHtml::typing-notification-color" |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
44 }; |
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
|
45 static const gchar *color_prefs_set[] = { |
21840
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::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
|
47 "/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
|
48 "/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
|
49 "/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
|
50 "/plugins/gtk/purplerc/set/color/GtkIMHtml::highlight-name-color", |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
51 "/plugins/gtk/purplerc/set/color/GtkIMHtml::action-name-color", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
52 "/plugins/gtk/purplerc/set/color/GtkIMHtml::typing-notification-color" |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
53 }; |
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
|
54 static const gchar *color_names[] = { |
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_("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
|
56 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
|
57 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
|
58 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
|
59 N_("Highlighted Message Name Color"), |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
60 N_("Action Message Name Color"), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
61 N_("Typing Notification Color") |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
62 }; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
63 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
|
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[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
66 "/plugins/gtk/purplerc/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_prefs_set[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
69 "/plugins/gtk/purplerc/set/size/GtkTreeView::horizontal_separator" |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
70 }; |
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
|
71 static const gchar *widget_size_names[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
72 N_("GtkTreeView Horizontal Separation") |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
73 }; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
74 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
|
75 |
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
|
76 static const gchar *font_prefs[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
77 "/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
|
78 "/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
|
79 "/plugins/gtk/purplerc/font/*pidgin_notify_imhtml", |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
80 }; |
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
|
81 static const gchar *font_prefs_set[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
82 "/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
|
83 "/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
|
84 "/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
|
85 }; |
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
|
86 static const gchar *font_names[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
87 N_("Conversation Entry"), |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
88 N_("Request Dialog"), |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
89 N_("Notify Dialog") |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
90 }; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
91 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
|
92 |
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
93 /* |
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
|
94 static const gchar *widget_bool_prefs[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
95 }; |
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
|
96 static const gchar *widget_bool_prefs_set[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
97 }; |
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
|
98 static const gchar *widget_bool_names[] = { |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
99 }; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
100 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
|
101 */ |
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 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
|
104 make_gtkrc_string(void) |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
105 { |
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
|
106 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
|
107 gchar *prefbase = NULL; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
108 GString *style_string = g_string_new(""); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
109 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
110 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
|
111 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
|
112 |
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
|
113 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
|
114 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
|
115 "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
|
116 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
|
117 } |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
118 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
119 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
120 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
|
121 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
|
122 |
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
|
123 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
|
124 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
|
125 "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
|
126 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
|
127 } |
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 |
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
|
130 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
|
131 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
132 if(purple_prefs_get_bool("/plugins/gtk/purplerc/set/disable-typing-notification")) { |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
133 g_string_append(style_string, "\tGtkIMHtml::typing-notification-enable = 0\n"); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
134 } |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
135 |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
136 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
|
137 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
|
138 const gchar *pref; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
139 |
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
|
140 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
|
141 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
|
142 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
|
143 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
|
144 "\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
|
145 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
|
146 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
|
147 } |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
148 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
149 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
150 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
151 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
|
152 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
|
153 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
|
154 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
|
155 "\n\t%s = %d", prefbase, |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
156 purple_prefs_get_int(widget_size_prefs[i])); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
157 g_free(prefbase); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
158 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
159 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
160 |
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
161 /* |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
162 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
|
163 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
|
164 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
|
165 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
|
166 "\t%s = %d\n", prefbase, |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
167 purple_prefs_get_bool(widget_bool_prefs[i])); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
168 g_free(prefbase); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
169 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
170 } |
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
171 */ |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
172 |
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
|
173 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
|
174 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
175 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
|
176 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
|
177 const gchar *pref; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
178 |
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
|
179 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
|
180 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
|
181 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
|
182 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
|
183 "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
|
184 "\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
|
185 "\nwidget \"%s\" " |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
186 "style \"%s_style\"\n", |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
187 prefbase, pref, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
188 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
|
189 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
|
190 } |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
191 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
192 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
193 |
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
|
194 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
|
195 } |
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 |
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 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
|
198 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
|
199 { |
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
200 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
|
201 #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
|
202 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
|
203 #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
|
204 |
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
205 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
|
206 g_string_free(str, TRUE); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
207 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
208 #if GTK_CHECK_VERSION(2,4,0) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
209 setting = gtk_settings_get_default(); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
210 gtk_rc_reset_styles(setting); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
211 #endif |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
212 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
213 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
214 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
215 purplerc_write(GtkWidget *widget, gpointer data) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
216 { |
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
|
217 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
|
218 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
|
219 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
|
220 g_string_free(str, TRUE); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
221 } |
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 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
224 purplerc_reread(GtkWidget *widget, gpointer data) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
225 { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
226 gtk_rc_reparse_all(); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
227 /* 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
|
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_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
|
233 gconstpointer value, gpointer data) |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
234 { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
235 purplerc_make_changes(); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
236 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
237 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
238 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
239 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
|
240 { |
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
|
241 gint subscript = GPOINTER_TO_INT(data); |
15905
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 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
|
244 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
|
245 gchar colorstr[8]; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
246 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
|
247 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
248 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
|
249 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
250 g_snprintf(colorstr, sizeof(colorstr), "#%02X%02X%02X", |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
251 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
|
252 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
253 purple_prefs_set_string(color_prefs[subscript], colorstr); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
254 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
255 gtk_widget_destroy(GTK_WIDGET(color_dialog)); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
256 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
257 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
258 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
259 purplerc_set_color(GtkWidget *widget, gpointer data) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
260 { |
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
|
261 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
|
262 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
|
263 const gchar *pref = NULL; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
264 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
|
265 gint subscript = GPOINTER_TO_INT(data); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
266 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
267 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
|
268 _(color_names[GPOINTER_TO_INT(data)])); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
269 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
|
270 g_signal_connect(G_OBJECT(color_dialog), "response", |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
271 G_CALLBACK(purplerc_color_response), data); |
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 pref = purple_prefs_get_string(color_prefs[subscript]); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
274 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
275 if (pref != NULL && strcmp(pref, "")) { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
276 if (gdk_color_parse(pref, &color)) { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
277 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
|
278 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
279 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
280 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
281 gtk_window_present(GTK_WINDOW(color_dialog)); |
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 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
284 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
285 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
|
286 { |
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
|
287 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
|
288 gint subscript = GPOINTER_TO_INT(data); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
289 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
290 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
|
291 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
|
292 |
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
293 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
|
294 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
|
295 } 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
|
296 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
|
297 } |
15905
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 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
|
300 |
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
|
301 purple_prefs_set_string(prefpath, fontname); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
302 g_free(fontname); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
303 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
304 gtk_widget_destroy(GTK_WIDGET(font_dialog)); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
305 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
306 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
307 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
308 purplerc_set_font(GtkWidget *widget, gpointer data) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
309 { |
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
|
310 gchar title[128]; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
311 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
|
312 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
|
313 const gchar *pref = NULL, *prefpath = NULL; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
314 |
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
|
315 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
|
316 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
|
317 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
|
318 } 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
|
319 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
|
320 _(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
|
321 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
|
322 } |
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
323 |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
324 font_dialog = gtk_font_selection_dialog_new(title); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
325 g_signal_connect(G_OBJECT(font_dialog), "response", |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
326 G_CALLBACK(purplerc_font_response), data); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
327 |
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
|
328 pref = purple_prefs_get_string(prefpath); |
15905
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 if (pref != NULL && strcmp(pref, "")) { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
331 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
|
332 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
333 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
334 gtk_window_present(GTK_WINDOW(font_dialog)); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
335 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
336 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
337 static gboolean |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
338 purplerc_plugin_load(PurplePlugin *plugin) |
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 purplerc_make_changes(); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
341 |
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
|
342 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
|
343 "/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
|
344 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
|
345 NULL); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
346 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
347 return TRUE; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
348 } |
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 static gboolean |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
351 purplerc_plugin_unload(PurplePlugin *plugin) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
352 { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
353 purple_prefs_disconnect_callback(pref_callback); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
354 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
355 return TRUE; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
356 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
357 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
358 static GtkWidget * |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
359 purplerc_make_interface_vbox(void) |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
360 { |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
361 GtkWidget *vbox = NULL, *hbox = NULL, *check = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
362 GtkSizeGroup *labelsg = 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
|
363 gint i; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
364 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
365 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
366 labelsg = 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
|
367 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
368 gtk_container_set_border_width(GTK_CONTAINER(vbox), PIDGIN_HIG_BORDER); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
369 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
370 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
|
371 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
372 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
373 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
374 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
|
375 color_prefs_set[i], hbox); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
376 gtk_size_group_add_widget(labelsg, check); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
377 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
378 color_widgets[i] = pidgin_pixbuf_button_from_stock("", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
379 GTK_STOCK_SELECT_COLOR, PIDGIN_BUTTON_HORIZONTAL); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
380 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
|
381 FALSE, 0); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
382 gtk_widget_set_sensitive(color_widgets[i], |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
383 purple_prefs_get_bool(color_prefs_set[i])); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
384 g_signal_connect(G_OBJECT(check), "toggled", |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
385 G_CALLBACK(pidgin_toggle_sensitive), |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
386 color_widgets[i]); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
387 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
|
388 G_CALLBACK(purplerc_set_color), |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
389 GINT_TO_POINTER(i)); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
390 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
391 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
392 g_object_unref(labelsg); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
393 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
394 return vbox; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
395 } |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
396 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
397 static GtkWidget * |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
398 purplerc_make_fonts_vbox(void) |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
399 { |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
400 GtkWidget *vbox = NULL, *hbox = NULL, *check = NULL, *widget = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
401 GtkSizeGroup *labelsg = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
402 int i; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
403 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
404 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
405 labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
406 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
407 gtk_container_set_border_width(GTK_CONTAINER(vbox), PIDGIN_HIG_BORDER); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
408 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
409 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
410 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
411 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
412 check = pidgin_prefs_checkbox(_("GTK+ Interface Font"), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
413 "/plugins/gtk/purplerc/set/gtk-font-name", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
414 hbox); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
415 gtk_size_group_add_widget(labelsg, check); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
416 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
417 widget = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
418 PIDGIN_BUTTON_HORIZONTAL); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
419 gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
420 gtk_widget_set_sensitive(widget, |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
421 purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
422 g_signal_connect(G_OBJECT(check), "toggled", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
423 G_CALLBACK(pidgin_toggle_sensitive), widget); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
424 g_signal_connect(G_OBJECT(widget), "clicked", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
425 G_CALLBACK(purplerc_set_font), GINT_TO_POINTER(-1)); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
426 |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
427 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
|
428 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
429 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
430 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
431 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
|
432 font_prefs_set[i], hbox); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
433 gtk_size_group_add_widget(labelsg, check); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
434 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
435 font_widgets[i] = pidgin_pixbuf_button_from_stock("", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
436 GTK_STOCK_SELECT_FONT, PIDGIN_BUTTON_HORIZONTAL); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
437 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
|
438 FALSE, 0); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
439 gtk_widget_set_sensitive(font_widgets[i], |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
440 purple_prefs_get_bool(font_prefs_set[i])); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
441 g_signal_connect(G_OBJECT(check), "toggled", |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
442 G_CALLBACK(pidgin_toggle_sensitive), |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
443 font_widgets[i]); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
444 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
|
445 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
|
446 GINT_TO_POINTER(i)); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
447 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
448 |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
449 g_object_unref(labelsg); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
450 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
451 return vbox; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
452 } |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
453 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
454 static GtkWidget * |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
455 purplerc_make_misc_vbox(void) |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
456 { |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
457 /* Note: Intentionally not using the size group argument to the |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
458 * pidgin_prefs_labeled_* functions they only add the text label to |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
459 * the size group not the whole thing, which isn't what I want. */ |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
460 GtkWidget *vbox = NULL, *hbox = NULL, *check = NULL, *widget = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
461 GtkSizeGroup *labelsg = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
462 int i; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
463 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
464 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
465 labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
466 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
467 gtk_container_set_border_width(GTK_CONTAINER(vbox), PIDGIN_HIG_BORDER); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
468 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
469 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
470 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
471 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
472 check = pidgin_prefs_checkbox(_("GTK+ Text Shortcut Theme"), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
473 "/plugins/gtk/purplerc/set/gtk-key-theme-name", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
474 hbox); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
475 gtk_size_group_add_widget(labelsg, check); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
476 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
477 widget = pidgin_prefs_labeled_entry(hbox, "", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
478 "/plugins/gtk/purplerc/gtk-key-theme-name", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
479 NULL); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
480 gtk_widget_set_sensitive(widget, |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
481 purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
482 g_signal_connect(G_OBJECT(check), "toggled", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
483 G_CALLBACK(pidgin_toggle_sensitive), widget); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
484 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
485 for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
486 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
487 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
488 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
489 check = pidgin_prefs_checkbox(_(widget_size_names[i]), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
490 widget_size_prefs_set[i], hbox); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
491 gtk_size_group_add_widget(labelsg, check); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
492 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
493 widget_size_widgets[i] = pidgin_prefs_labeled_spin_button(hbox, "", widget_size_prefs[i], 0, 50, NULL); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
494 gtk_widget_set_sensitive(widget_size_widgets[i], |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
495 purple_prefs_get_bool(widget_size_prefs_set[i])); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
496 g_signal_connect(G_OBJECT(check), "toggled", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
497 G_CALLBACK(pidgin_toggle_sensitive), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
498 widget_size_widgets[i]); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
499 } |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
500 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
501 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
502 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
503 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
504 check = pidgin_prefs_checkbox(_("Disable Typing Notification Text"), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
505 "/plugins/gtk/purplerc/set/disable-typing-notification", hbox); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
506 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
507 /* Widget boolean stuff */ |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
508 /* |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
509 for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
510 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
511 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
512 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
513 check = pidgin_prefs_checkbox(_(widget_bool_names[i]), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
514 widget_bool_prefs_set[i], hbox); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
515 gtk_size_group_add_widget(labelsg, check); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
516 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
517 widget_bool_widgets[i] = pidgin_prefs_checkbox("", widget_bool_prefs[i], hbox); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
518 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
519 gtk_widget_set_sensitive(widget_bool_widgets[i], |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
520 purple_prefs_get_bool(widget_bool_prefs_set[i])); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
521 g_signal_connect(G_OBJECT(check), "toggled", |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
522 G_CALLBACK(pidgin_toggle_sensitive), |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
523 widget_bool_widgets[i]); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
524 } |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
525 */ |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
526 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
527 g_object_unref(labelsg); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
528 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
529 return vbox; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
530 } |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
531 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
532 static GtkWidget * |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
533 purplerc_get_config_frame(PurplePlugin *plugin) |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
534 { |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
535 gchar *tmp; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
536 GtkWidget *check = NULL, *label = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
537 GtkWidget *ret = NULL, *hbox = NULL, *frame = NULL, *note = NULL; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
538 #ifndef _WIN32 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
539 const gchar *homepath = "$HOME"; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
540 #else |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
541 const gchar *homepath = "\%APPDATA\%"; |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
542 #endif |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
543 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
544 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
545 note = gtk_notebook_new(); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
546 label = gtk_label_new(NULL); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
547 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
548 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
549 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
550 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
551 tmp = g_strdup_printf("<span weight=\"bold\">%s</span>", _("GTK+ Theme Control Settings")); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
552 gtk_label_set_markup(GTK_LABEL(label), tmp); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
553 g_free(tmp); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
554 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
555 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
556 gtk_box_pack_start(GTK_BOX(ret), hbox, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
557 gtk_box_pack_start(GTK_BOX(ret), note, FALSE, FALSE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
558 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
559 label = gtk_label_new(_("Colors")); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
560 gtk_notebook_insert_page(GTK_NOTEBOOK(note), purplerc_make_interface_vbox(), label, -1); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
561 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
562 label = gtk_label_new(_("Fonts")); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
563 gtk_notebook_insert_page(GTK_NOTEBOOK(note), purplerc_make_fonts_vbox(), label, -1); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
564 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
565 label = gtk_label_new(_("Miscellaneous")); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
566 gtk_notebook_insert_page(GTK_NOTEBOOK(note), purplerc_make_misc_vbox(), label, -1); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
567 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
568 gtk_box_pack_start(GTK_BOX(ret), gtk_hseparator_new(), TRUE, TRUE, 0); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
569 |
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
|
570 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
|
571 |
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
|
572 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
|
573 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
|
574 |
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
|
575 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
|
576 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
|
577 check = gtk_button_new_with_label(tmp); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
578 g_free(tmp); |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
579 gtk_box_pack_start(GTK_BOX(hbox), check, TRUE, TRUE, 0); |
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
|
580 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
|
581 G_CALLBACK(purplerc_write), NULL); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
582 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
583 check = gtk_button_new_with_label(_("Re-read gtkrc files")); |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
584 gtk_box_pack_start(GTK_BOX(hbox), check, TRUE, TRUE, 0); |
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
|
585 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
|
586 G_CALLBACK(purplerc_reread), NULL); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
587 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
588 gtk_widget_show_all(ret); |
21056
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
589 |
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
590 |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
591 return ret; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
592 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
593 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
594 static PidginPluginUiInfo purplerc_ui_info = |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
595 { |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
596 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
|
597 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
|
598 |
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
|
599 /* 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
|
600 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
|
601 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
|
602 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
|
603 NULL |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
604 }; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
605 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
606 static PurplePluginInfo purplerc_info = |
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 PURPLE_PLUGIN_MAGIC, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
609 PURPLE_MAJOR_VERSION, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
610 PURPLE_MINOR_VERSION, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
611 PURPLE_PLUGIN_STANDARD, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
612 PIDGIN_PLUGIN_TYPE, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
613 0, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
614 NULL, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
615 PURPLE_PRIORITY_DEFAULT, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
616 "purplerc", |
16012
765cfc73182f
more help for translators (I removed a few PIDGIN_NAME references
Nathan Walp <nwalp@pidgin.im>
parents:
15905
diff
changeset
|
617 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
|
618 DISPLAY_VERSION, |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
619 N_("Provides access to commonly used gtkrc settings."), |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
620 N_("Provides access to commonly used gtkrc settings."), |
27424
6ce4c8f80d04
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <pidgin@unreliablesource.net>
parents:
27156
diff
changeset
|
621 "Etan Reisner <deryni@pidgin.im>", |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
622 PURPLE_WEBSITE, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
623 purplerc_plugin_load, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
624 purplerc_plugin_unload, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
625 NULL, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
626 &purplerc_ui_info, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
627 NULL, |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
628 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
|
629 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
|
630 |
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
|
631 /* 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
|
632 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
|
633 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
|
634 NULL, |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
635 NULL |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
636 }; |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
637 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
638 static void |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
639 purplerc_init(PurplePlugin *plugin) |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
640 { |
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
|
641 gint i; |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
642 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
643 purple_prefs_add_none("/plugins"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
644 purple_prefs_add_none("/plugins/gtk"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
645 purple_prefs_add_none("/plugins/gtk/purplerc"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
646 purple_prefs_add_none("/plugins/gtk/purplerc/set"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
647 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
648 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
|
649 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
|
650 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
651 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
|
652 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
|
653 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
654 purple_prefs_add_none("/plugins/gtk/purplerc/color"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
655 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
|
656 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
|
657 purple_prefs_add_string(color_prefs[i], ""); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
658 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
|
659 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
660 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
661 purple_prefs_add_none("/plugins/gtk/purplerc/size"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
662 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
|
663 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
|
664 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
|
665 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
|
666 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
667 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
668 purple_prefs_add_none("/plugins/gtk/purplerc/font"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
669 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
|
670 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
|
671 purple_prefs_add_string(font_prefs[i], ""); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
672 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
|
673 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
674 |
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
675 /* |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
676 purple_prefs_add_none("/plugins/gtk/purplerc/bool"); |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
677 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
|
678 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
|
679 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
|
680 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
|
681 } |
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
682 */ |
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
683 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
684 purple_prefs_add_bool("/plugins/gtk/purplerc/disable-typing-notification", FALSE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
685 purple_prefs_add_bool("/plugins/gtk/purplerc/set/disable-typing-notification", FALSE); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
686 |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
687 /* remove old cursor color prefs */ |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
688 purple_prefs_remove("/plugins/gtk/purplerc/color/GtkWidget::cursor-color"); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
689 purple_prefs_remove("/plugins/gtk/purplerc/color/GtkWidget::secondary-cursor-color"); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
690 purple_prefs_remove("/plugins/gtk/purplerc/set/color/GtkWidget::cursor-color"); |
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
691 purple_prefs_remove("/plugins/gtk/purplerc/set/color/GtkWidget::secondary-cursor-color"); |
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
692 } |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
693 |
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
694 PURPLE_INIT_PLUGIN(purplerc, purplerc_init, purplerc_info) |