Sat, 29 Jun 2013 22:10:18 +0530
Removed purple_conversation_[gs]et_data(). Used g_object_[gs]et_data() instead.
Removed data from PurpleConversationPrivate.
| 10584 | 1 | /** |
|
27598
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
2 | * @file pidginrc.c Pidgin GTK+ resource control plugin. |
|
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
3 | * @ingroup pidgin |
|
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
4 | */ |
|
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
5 | |
|
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
6 | /* pidgin |
| 10584 | 7 | * |
|
27598
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
8 | * Pidgin is the legal property of its developers, whose names are too numerous |
|
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
9 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
10 | * source distribution. |
| 10584 | 11 | * |
| 12 | * This program is free software; you can redistribute it and/or modify | |
| 13 | * it under the terms of the GNU General Public License as published by | |
| 14 | * the Free Software Foundation; either version 2 of the License, or | |
| 15 | * (at your option) any later version. | |
| 16 | * | |
| 17 | * This program is distributed in the hope that it will be useful, | |
| 18 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 20 | * GNU General Public License for more details. | |
| 21 | * | |
| 22 | * You should have received a copy of the GNU General Public License | |
| 23 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18242
diff
changeset
|
24 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 10584 | 25 | */ |
| 26 | ||
| 27 | #include "internal.h" | |
| 28 | #include "gtkplugin.h" | |
| 29 | #include "gtkprefs.h" | |
| 30 | #include "gtkutils.h" | |
|
12044
e49179a1496a
[gaim-migrate @ 14339]
Richard Laager <rlaager@pidgin.im>
parents:
12042
diff
changeset
|
31 | #include "util.h" |
| 10584 | 32 | #include "version.h" |
| 33 | ||
|
33275
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
34 | #include "gtk3compat.h" |
|
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
35 | |
| 10584 | 36 | static guint pref_callback; |
| 37 | ||
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
38 | static const gchar *color_prefs[] = { |
|
21955
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
39 | "/plugins/gtk/purplerc/color/GtkIMHtml::hyperlink-color", |
|
24328
7be2af5c9129
Show visited links in a different color. This also plugs a memory leak
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22104
diff
changeset
|
40 | "/plugins/gtk/purplerc/color/GtkIMHtml::hyperlink-visited-color", |
|
21955
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
41 | "/plugins/gtk/purplerc/color/GtkIMHtml::send-name-color", |
|
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
42 | "/plugins/gtk/purplerc/color/GtkIMHtml::receive-name-color", |
|
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
43 | "/plugins/gtk/purplerc/color/GtkIMHtml::highlight-name-color", |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
44 | "/plugins/gtk/purplerc/color/GtkIMHtml::action-name-color", |
|
27307
65906c6de115
Fix a typo caught by Geoffrey Antos.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27269
diff
changeset
|
45 | "/plugins/gtk/purplerc/color/GtkIMHtml::typing-notification-color" |
| 10584 | 46 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
47 | static const gchar *color_prefs_set[] = { |
|
21955
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
48 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::hyperlink-color", |
|
24328
7be2af5c9129
Show visited links in a different color. This also plugs a memory leak
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22104
diff
changeset
|
49 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::hyperlink-visited-color", |
|
21955
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
50 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::send-name-color", |
|
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
51 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::receive-name-color", |
|
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
52 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::highlight-name-color", |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
53 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::action-name-color", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
54 | "/plugins/gtk/purplerc/set/color/GtkIMHtml::typing-notification-color" |
| 10584 | 55 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
56 | static const gchar *color_names[] = { |
|
21955
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
57 | N_("Hyperlink Color"), |
|
24328
7be2af5c9129
Show visited links in a different color. This also plugs a memory leak
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22104
diff
changeset
|
58 | N_("Visited Hyperlink Color"), |
|
21955
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
59 | N_("Sent Message Name Color"), |
|
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
60 | N_("Received Message Name Color"), |
|
4014918b95fc
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@pidgin.im>
parents:
21720
diff
changeset
|
61 | N_("Highlighted Message Name Color"), |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
62 | N_("Action Message Name Color"), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
63 | N_("Typing Notification Color") |
| 10584 | 64 | }; |
| 65 | static GtkWidget *color_widgets[G_N_ELEMENTS(color_prefs)]; | |
| 66 | ||
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
67 | static const gchar *widget_size_prefs[] = { |
| 15884 | 68 | "/plugins/gtk/purplerc/size/GtkTreeView::horizontal_separator" |
| 10584 | 69 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
70 | static const gchar *widget_size_prefs_set[] = { |
| 15884 | 71 | "/plugins/gtk/purplerc/set/size/GtkTreeView::horizontal_separator" |
| 10584 | 72 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
73 | static const gchar *widget_size_names[] = { |
| 12201 | 74 | N_("GtkTreeView Horizontal Separation") |
| 10584 | 75 | }; |
| 76 | static GtkWidget *widget_size_widgets[G_N_ELEMENTS(widget_size_prefs)]; | |
| 77 | ||
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
78 | static const gchar *font_prefs[] = { |
| 15884 | 79 | "/plugins/gtk/purplerc/font/*pidgin_conv_entry", |
|
28896
050c7c1f8e5f
Add a font pref to the pidginrc plugin to control the conversation history
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27598
diff
changeset
|
80 | "/plugins/gtk/purplerc/font/*pidgin_conv_imhtml", |
|
17096
b38e5c5c934e
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents:
16749
diff
changeset
|
81 | "/plugins/gtk/purplerc/font/*pidgin_request_imhtml", |
|
b38e5c5c934e
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents:
16749
diff
changeset
|
82 | "/plugins/gtk/purplerc/font/*pidgin_notify_imhtml", |
| 10584 | 83 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
84 | static const gchar *font_prefs_set[] = { |
| 15884 | 85 | "/plugins/gtk/purplerc/set/font/*pidgin_conv_entry", |
|
28896
050c7c1f8e5f
Add a font pref to the pidginrc plugin to control the conversation history
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27598
diff
changeset
|
86 | "/plugins/gtk/purplerc/set/font/*pidgin_conv_imhtml", |
|
17096
b38e5c5c934e
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents:
16749
diff
changeset
|
87 | "/plugins/gtk/purplerc/set/font/*pidgin_request_imhtml", |
|
b38e5c5c934e
Fix incorrect widget names in pidginrc plugin. Also, fix spacing - I'm not sure if this actually matters. Fixes #874.
Daniel Atallah <datallah@pidgin.im>
parents:
16749
diff
changeset
|
88 | "/plugins/gtk/purplerc/set/font/*pidgin_notify_imhtml", |
| 10584 | 89 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
90 | static const gchar *font_names[] = { |
|
10585
42d99375d8d0
[gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents:
10584
diff
changeset
|
91 | N_("Conversation Entry"), |
|
28896
050c7c1f8e5f
Add a font pref to the pidginrc plugin to control the conversation history
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27598
diff
changeset
|
92 | N_("Conversation History"), |
|
10585
42d99375d8d0
[gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents:
10584
diff
changeset
|
93 | N_("Request Dialog"), |
|
42d99375d8d0
[gaim-migrate @ 11989]
Nathan Fredrickson <nathan@silverorange.com>
parents:
10584
diff
changeset
|
94 | N_("Notify Dialog") |
| 10584 | 95 | }; |
| 96 | static GtkWidget *font_widgets[G_N_ELEMENTS(font_prefs)]; | |
| 97 | ||
|
17209
bfccb73d3ea1
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents:
17096
diff
changeset
|
98 | /* |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
99 | static const gchar *widget_bool_prefs[] = { |
| 12973 | 100 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
101 | static const gchar *widget_bool_prefs_set[] = { |
| 12973 | 102 | }; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
103 | static const gchar *widget_bool_names[] = { |
| 12973 | 104 | }; |
| 105 | static GtkWidget *widget_bool_widgets[G_N_ELEMENTS(widget_bool_prefs)]; | |
|
17209
bfccb73d3ea1
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents:
17096
diff
changeset
|
106 | */ |
| 12973 | 107 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
108 | static GString * |
|
22104
56970903b8e9
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents:
21955
diff
changeset
|
109 | make_gtkrc_string(void) |
| 10584 | 110 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
111 | gint i; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
112 | gchar *prefbase = NULL; |
| 10584 | 113 | GString *style_string = g_string_new(""); |
| 114 | ||
| 15884 | 115 | if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")) { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
116 | const gchar *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-font-name"); |
| 14391 | 117 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
118 | if (pref != NULL && strcmp(pref, "")) { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
119 | g_string_append_printf(style_string, |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
120 | "gtk-font-name = \"%s\"\n", |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
121 | pref); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
122 | } |
| 10584 | 123 | } |
| 124 | ||
| 15884 | 125 | if (purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")) { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
126 | const gchar *pref = purple_prefs_get_string("/plugins/gtk/purplerc/gtk-key-theme-name"); |
| 14391 | 127 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
128 | if (pref != NULL && strcmp(pref, "")) { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
129 | g_string_append_printf(style_string, |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
130 | "gtk-key-theme-name = \"%s\"\n", |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
131 | pref); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
132 | } |
| 10584 | 133 | } |
| 134 | ||
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
135 | g_string_append(style_string, "style \"purplerc_style\"\n{"); |
| 10584 | 136 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
137 | if(purple_prefs_get_bool("/plugins/gtk/purplerc/set/disable-typing-notification")) { |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
138 | g_string_append(style_string, "\tGtkIMHtml::typing-notification-enable = 0\n"); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
139 | } |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
140 | |
| 10584 | 141 | for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { |
| 15884 | 142 | if (purple_prefs_get_bool(color_prefs_set[i])) { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
143 | const gchar *pref; |
| 14391 | 144 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
145 | pref = purple_prefs_get_string(color_prefs[i]); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
146 | if (pref != NULL && strcmp(pref, "")) { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
147 | prefbase = g_path_get_basename(color_prefs[i]); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
148 | g_string_append_printf(style_string, |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
149 | "\n\t%s = \"%s\"", |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
150 | prefbase, pref); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
151 | g_free(prefbase); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
152 | } |
| 10584 | 153 | } |
| 154 | } | |
| 155 | ||
| 156 | for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { | |
| 15884 | 157 | if (purple_prefs_get_bool(widget_size_prefs_set[i])) { |
| 10584 | 158 | prefbase = g_path_get_basename(widget_size_prefs[i]); |
| 159 | g_string_append_printf(style_string, | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
160 | "\n\t%s = %d", prefbase, |
| 15884 | 161 | purple_prefs_get_int(widget_size_prefs[i])); |
| 10584 | 162 | g_free(prefbase); |
| 163 | } | |
| 164 | } | |
| 165 | ||
|
17209
bfccb73d3ea1
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents:
17096
diff
changeset
|
166 | /* |
| 12973 | 167 | for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
| 15884 | 168 | if (purple_prefs_get_bool(widget_bool_prefs_set[i])) { |
| 12973 | 169 | prefbase = g_path_get_basename(widget_bool_prefs[i]); |
| 170 | g_string_append_printf(style_string, | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
171 | "\t%s = %d\n", prefbase, |
| 15884 | 172 | purple_prefs_get_bool(widget_bool_prefs[i])); |
| 12973 | 173 | g_free(prefbase); |
| 174 | } | |
| 175 | } | |
|
17209
bfccb73d3ea1
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents:
17096
diff
changeset
|
176 | */ |
| 12973 | 177 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
178 | g_string_append(style_string, "\n}\nwidget_class \"*\" style \"purplerc_style\"\n"); |
| 10584 | 179 | |
| 180 | for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { | |
| 15884 | 181 | if (purple_prefs_get_bool(font_prefs_set[i])) { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
182 | const gchar *pref; |
| 14391 | 183 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
184 | pref = purple_prefs_get_string(font_prefs[i]); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
185 | if (pref != NULL && strcmp(pref, "")) { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
186 | prefbase = g_path_get_basename(font_prefs[i]); |
| 14391 | 187 | g_string_append_printf(style_string, |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
188 | "style \"%s_style\"\n{\n" |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
189 | "\tfont_name = \"%s\"\n}" |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
190 | "\nwidget \"%s\" " |
| 14391 | 191 | "style \"%s_style\"\n", |
| 192 | prefbase, pref, | |
| 193 | prefbase, prefbase); | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
194 | g_free(prefbase); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
195 | } |
| 10584 | 196 | } |
| 197 | } | |
| 198 | ||
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
199 | return style_string; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
200 | } |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
201 | |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
202 | static void |
|
22104
56970903b8e9
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents:
21955
diff
changeset
|
203 | purplerc_make_changes(void) |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
204 | { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
205 | GString *str = make_gtkrc_string(); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
206 | GtkSettings *setting = NULL; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
207 | |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
208 | gtk_rc_parse_string(str->str); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
209 | g_string_free(str, TRUE); |
| 10584 | 210 | |
| 12973 | 211 | setting = gtk_settings_get_default(); |
| 212 | gtk_rc_reset_styles(setting); | |
| 10584 | 213 | } |
| 214 | ||
| 215 | static void | |
| 15884 | 216 | purplerc_write(GtkWidget *widget, gpointer data) |
| 11940 | 217 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
218 | GString *str = make_gtkrc_string(); |
|
33955
55aa58076485
Use https URLs for pidgin.im and developer.pidgin.im.
Mark Doliner <mark@kingant.net>
parents:
33683
diff
changeset
|
219 | 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 (https://developer.pidgin.im/wiki/FAQ) contains some further examples\n# of possible pidgin gtkrc settings.\n"); |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
220 | purple_util_write_data_to_file("gtkrc-2.0", str->str, -1); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
221 | g_string_free(str, TRUE); |
| 11940 | 222 | } |
| 223 | ||
| 224 | static void | |
| 15884 | 225 | purplerc_reread(GtkWidget *widget, gpointer data) |
| 11940 | 226 | { |
| 227 | gtk_rc_reparse_all(); | |
| 12973 | 228 | /* I don't know if this is necessary but if not it shouldn't hurt. */ |
| 15884 | 229 | purplerc_make_changes(); |
| 11940 | 230 | } |
| 231 | ||
| 232 | static void | |
| 15884 | 233 | purplerc_pref_changed_cb(const char *name, PurplePrefType type, |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
234 | gconstpointer value, gpointer data) |
| 10584 | 235 | { |
| 15884 | 236 | purplerc_make_changes(); |
| 10584 | 237 | } |
| 238 | ||
| 239 | static void | |
| 15884 | 240 | purplerc_color_response(GtkDialog *color_dialog, gint response, gpointer data) |
| 10584 | 241 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
242 | gint subscript = GPOINTER_TO_INT(data); |
| 10584 | 243 | |
| 244 | if (response == GTK_RESPONSE_OK) { | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
245 | GdkColor color; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
246 | gchar colorstr[8]; |
|
30010
2b3e5bbd0492
Prepare Pidgin plugins for GTK+3.0. They're almost GSeal-compliant, except
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29655
diff
changeset
|
247 | GtkWidget *colorsel = |
|
2b3e5bbd0492
Prepare Pidgin plugins for GTK+3.0. They're almost GSeal-compliant, except
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29655
diff
changeset
|
248 | gtk_color_selection_dialog_get_color_selection(GTK_COLOR_SELECTION_DIALOG(color_dialog)); |
| 10584 | 249 | |
| 250 | gtk_color_selection_get_current_color(GTK_COLOR_SELECTION(colorsel), &color); | |
| 251 | ||
| 252 | g_snprintf(colorstr, sizeof(colorstr), "#%02X%02X%02X", | |
| 253 | color.red/256, color.green/256, color.blue/256); | |
| 254 | ||
| 15884 | 255 | purple_prefs_set_string(color_prefs[subscript], colorstr); |
| 10584 | 256 | } |
| 257 | gtk_widget_destroy(GTK_WIDGET(color_dialog)); | |
| 258 | } | |
| 259 | ||
| 260 | static void | |
| 15884 | 261 | purplerc_set_color(GtkWidget *widget, gpointer data) |
| 10584 | 262 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
263 | GdkColor color; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
264 | gchar title[128]; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
265 | const gchar *pref = NULL; |
| 10584 | 266 | GtkWidget *color_dialog = NULL; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
267 | gint subscript = GPOINTER_TO_INT(data); |
| 10584 | 268 | |
| 269 | g_snprintf(title, sizeof(title), _("Select Color for %s"), | |
|
10586
fd1399d550fc
[gaim-migrate @ 11990]
Nathan Fredrickson <nathan@silverorange.com>
parents:
10585
diff
changeset
|
270 | _(color_names[GPOINTER_TO_INT(data)])); |
| 10584 | 271 | color_dialog = gtk_color_selection_dialog_new(_("Select Color")); |
| 272 | g_signal_connect(G_OBJECT(color_dialog), "response", | |
| 15884 | 273 | G_CALLBACK(purplerc_color_response), data); |
| 10584 | 274 | |
| 15884 | 275 | pref = purple_prefs_get_string(color_prefs[subscript]); |
| 14391 | 276 | |
| 277 | if (pref != NULL && strcmp(pref, "")) { | |
| 278 | if (gdk_color_parse(pref, &color)) { | |
|
30010
2b3e5bbd0492
Prepare Pidgin plugins for GTK+3.0. They're almost GSeal-compliant, except
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29655
diff
changeset
|
279 | gtk_color_selection_set_current_color(GTK_COLOR_SELECTION( |
|
2b3e5bbd0492
Prepare Pidgin plugins for GTK+3.0. They're almost GSeal-compliant, except
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29655
diff
changeset
|
280 | gtk_color_selection_dialog_get_color_selection(GTK_COLOR_SELECTION_DIALOG(color_dialog))), |
|
2b3e5bbd0492
Prepare Pidgin plugins for GTK+3.0. They're almost GSeal-compliant, except
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29655
diff
changeset
|
281 | &color); |
| 14391 | 282 | } |
| 10584 | 283 | } |
| 284 | ||
| 285 | gtk_window_present(GTK_WINDOW(color_dialog)); | |
| 286 | } | |
| 287 | ||
| 288 | static void | |
| 15884 | 289 | purplerc_font_response(GtkDialog *font_dialog, gint response, gpointer data) |
| 10584 | 290 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
291 | const gchar *prefpath; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
292 | gint subscript = GPOINTER_TO_INT(data); |
| 10584 | 293 | |
| 294 | if (response == GTK_RESPONSE_OK) { | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
295 | gchar *fontname = NULL; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
296 | |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
297 | if (subscript == -1) { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
298 | prefpath = "/plugins/gtk/purplerc/gtk-font-name"; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
299 | } else { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
300 | prefpath = font_prefs[subscript]; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
301 | } |
| 10584 | 302 | |
|
33275
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
303 | fontname = gtk_font_chooser_get_font(GTK_FONT_CHOOSER(font_dialog)); |
| 10584 | 304 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
305 | purple_prefs_set_string(prefpath, fontname); |
| 10584 | 306 | g_free(fontname); |
| 307 | } | |
| 308 | gtk_widget_destroy(GTK_WIDGET(font_dialog)); | |
| 309 | } | |
| 310 | ||
| 311 | static void | |
| 15884 | 312 | purplerc_set_font(GtkWidget *widget, gpointer data) |
| 10584 | 313 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
314 | gchar title[128]; |
|
33275
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
315 | GtkWindow *window; |
| 10584 | 316 | GtkWidget *font_dialog = NULL; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
317 | gint subscript = GPOINTER_TO_INT(data); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
318 | const gchar *pref = NULL, *prefpath = NULL; |
| 10584 | 319 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
320 | if (subscript == -1) { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
321 | g_snprintf(title, sizeof(title), _("Select Interface Font")); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
322 | prefpath = "/plugins/gtk/purplerc/gtk-font-name"; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
323 | } else { |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
324 | g_snprintf(title, sizeof(title), _("Select Font for %s"), |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
325 | _(font_names[subscript])); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
326 | prefpath = font_prefs[subscript]; |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
327 | } |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
328 | |
|
33275
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
329 | window = GTK_WINDOW(gtk_widget_get_toplevel(widget)); |
|
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
330 | font_dialog = gtk_font_chooser_dialog_new(title, window); |
| 10584 | 331 | g_signal_connect(G_OBJECT(font_dialog), "response", |
| 15884 | 332 | G_CALLBACK(purplerc_font_response), data); |
| 10584 | 333 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
334 | pref = purple_prefs_get_string(prefpath); |
| 14391 | 335 | |
| 336 | if (pref != NULL && strcmp(pref, "")) { | |
|
33275
8da9d2ec671d
Use new GtkFontChooser where available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30010
diff
changeset
|
337 | gtk_font_chooser_set_font(GTK_FONT_CHOOSER(font_dialog), pref); |
| 10584 | 338 | } |
| 339 | ||
| 340 | gtk_window_present(GTK_WINDOW(font_dialog)); | |
| 341 | } | |
| 342 | ||
| 343 | static gboolean | |
| 15884 | 344 | purplerc_plugin_load(PurplePlugin *plugin) |
| 10584 | 345 | { |
| 15884 | 346 | purplerc_make_changes(); |
| 10584 | 347 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
348 | pref_callback = purple_prefs_connect_callback(plugin, |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
349 | "/plugins/gtk/purplerc", |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
350 | purplerc_pref_changed_cb, |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
351 | NULL); |
| 10584 | 352 | |
| 353 | return TRUE; | |
| 354 | } | |
| 355 | ||
| 356 | static gboolean | |
| 15884 | 357 | purplerc_plugin_unload(PurplePlugin *plugin) |
| 10584 | 358 | { |
| 15884 | 359 | purple_prefs_disconnect_callback(pref_callback); |
| 10584 | 360 | |
| 361 | return TRUE; | |
| 362 | } | |
| 363 | ||
| 364 | static GtkWidget * | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
365 | purplerc_make_interface_vbox(void) |
| 10584 | 366 | { |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
367 | GtkWidget *vbox = NULL, *hbox = NULL, *check = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
368 | GtkSizeGroup *labelsg = NULL; |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
369 | gint i; |
| 10584 | 370 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
371 | vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
372 | labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
| 10584 | 373 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
374 | gtk_container_set_border_width(GTK_CONTAINER(vbox), PIDGIN_HIG_BORDER); |
| 12973 | 375 | |
| 10584 | 376 | for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { |
| 15882 | 377 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
378 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 10584 | 379 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15442
diff
changeset
|
380 | check = pidgin_prefs_checkbox(_(color_names[i]), |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
381 | color_prefs_set[i], hbox); |
| 12546 | 382 | gtk_size_group_add_widget(labelsg, check); |
| 10584 | 383 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
384 | color_widgets[i] = pidgin_pixbuf_button_from_stock("", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
385 | GTK_STOCK_SELECT_COLOR, PIDGIN_BUTTON_HORIZONTAL); |
| 10584 | 386 | gtk_box_pack_start(GTK_BOX(hbox), color_widgets[i], FALSE, |
| 387 | FALSE, 0); | |
| 388 | gtk_widget_set_sensitive(color_widgets[i], | |
| 15884 | 389 | purple_prefs_get_bool(color_prefs_set[i])); |
| 10584 | 390 | g_signal_connect(G_OBJECT(check), "toggled", |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15442
diff
changeset
|
391 | G_CALLBACK(pidgin_toggle_sensitive), |
| 10584 | 392 | color_widgets[i]); |
| 393 | g_signal_connect(G_OBJECT(color_widgets[i]), "clicked", | |
| 15884 | 394 | G_CALLBACK(purplerc_set_color), |
| 10584 | 395 | GINT_TO_POINTER(i)); |
| 396 | } | |
| 397 | ||
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
398 | g_object_unref(labelsg); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
399 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
400 | return vbox; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
401 | } |
| 10584 | 402 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
403 | static GtkWidget * |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
404 | purplerc_make_fonts_vbox(void) |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
405 | { |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
406 | GtkWidget *vbox = NULL, *hbox = NULL, *check = NULL, *widget = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
407 | GtkSizeGroup *labelsg = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
408 | int i; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
409 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
410 | vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
411 | labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
412 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
413 | gtk_container_set_border_width(GTK_CONTAINER(vbox), PIDGIN_HIG_BORDER); |
| 10584 | 414 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
415 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
416 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
417 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
418 | check = pidgin_prefs_checkbox(_("GTK+ Interface Font"), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
419 | "/plugins/gtk/purplerc/set/gtk-font-name", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
420 | hbox); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
421 | gtk_size_group_add_widget(labelsg, check); |
| 10584 | 422 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
423 | widget = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
424 | PIDGIN_BUTTON_HORIZONTAL); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
425 | gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
426 | gtk_widget_set_sensitive(widget, |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
427 | purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-font-name")); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
428 | g_signal_connect(G_OBJECT(check), "toggled", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
429 | G_CALLBACK(pidgin_toggle_sensitive), widget); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
430 | g_signal_connect(G_OBJECT(widget), "clicked", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
431 | G_CALLBACK(purplerc_set_font), GINT_TO_POINTER(-1)); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
432 | |
| 10584 | 433 | for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { |
| 15882 | 434 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
435 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 10584 | 436 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15442
diff
changeset
|
437 | check = pidgin_prefs_checkbox(_(font_names[i]), |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
438 | font_prefs_set[i], hbox); |
| 12546 | 439 | gtk_size_group_add_widget(labelsg, check); |
| 10584 | 440 | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
441 | font_widgets[i] = pidgin_pixbuf_button_from_stock("", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
442 | GTK_STOCK_SELECT_FONT, PIDGIN_BUTTON_HORIZONTAL); |
| 10584 | 443 | gtk_box_pack_start(GTK_BOX(hbox), font_widgets[i], FALSE, |
| 444 | FALSE, 0); | |
| 445 | gtk_widget_set_sensitive(font_widgets[i], | |
| 15884 | 446 | purple_prefs_get_bool(font_prefs_set[i])); |
| 10584 | 447 | g_signal_connect(G_OBJECT(check), "toggled", |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15442
diff
changeset
|
448 | G_CALLBACK(pidgin_toggle_sensitive), |
| 10584 | 449 | font_widgets[i]); |
| 450 | g_signal_connect(G_OBJECT(font_widgets[i]), "clicked", | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
451 | G_CALLBACK(purplerc_set_font), |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
452 | GINT_TO_POINTER(i)); |
| 10584 | 453 | } |
| 454 | ||
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
455 | g_object_unref(labelsg); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
456 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
457 | return vbox; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
458 | } |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
459 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
460 | static GtkWidget * |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
461 | purplerc_make_misc_vbox(void) |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
462 | { |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
463 | /* Note: Intentionally not using the size group argument to the |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
464 | * pidgin_prefs_labeled_* functions they only add the text label to |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
465 | * the size group not the whole thing, which isn't what I want. */ |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
466 | GtkWidget *vbox = NULL, *hbox = NULL, *check = NULL, *widget = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
467 | GtkSizeGroup *labelsg = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
468 | int i; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
469 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
470 | vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
471 | labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
472 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
473 | gtk_container_set_border_width(GTK_CONTAINER(vbox), PIDGIN_HIG_BORDER); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
474 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
475 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
476 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
477 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
478 | check = pidgin_prefs_checkbox(_("GTK+ Text Shortcut Theme"), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
479 | "/plugins/gtk/purplerc/set/gtk-key-theme-name", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
480 | hbox); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
481 | gtk_size_group_add_widget(labelsg, check); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
482 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
483 | widget = pidgin_prefs_labeled_entry(hbox, "", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
484 | "/plugins/gtk/purplerc/gtk-key-theme-name", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
485 | NULL); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
486 | gtk_widget_set_sensitive(widget, |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
487 | purple_prefs_get_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name")); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
488 | g_signal_connect(G_OBJECT(check), "toggled", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
489 | G_CALLBACK(pidgin_toggle_sensitive), widget); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
490 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
491 | for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
492 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
493 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
494 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
495 | check = pidgin_prefs_checkbox(_(widget_size_names[i]), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
496 | widget_size_prefs_set[i], hbox); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
497 | gtk_size_group_add_widget(labelsg, check); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
498 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
499 | widget_size_widgets[i] = pidgin_prefs_labeled_spin_button(hbox, "", widget_size_prefs[i], 0, 50, NULL); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
500 | gtk_widget_set_sensitive(widget_size_widgets[i], |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
501 | purple_prefs_get_bool(widget_size_prefs_set[i])); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
502 | g_signal_connect(G_OBJECT(check), "toggled", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
503 | G_CALLBACK(pidgin_toggle_sensitive), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
504 | widget_size_widgets[i]); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
505 | } |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
506 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
507 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
508 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
509 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
510 | check = pidgin_prefs_checkbox(_("Disable Typing Notification Text"), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
511 | "/plugins/gtk/purplerc/set/disable-typing-notification", hbox); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
512 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
513 | /* Widget boolean stuff */ |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
514 | /* |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
515 | for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
516 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
517 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
518 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
519 | check = pidgin_prefs_checkbox(_(widget_bool_names[i]), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
520 | widget_bool_prefs_set[i], hbox); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
521 | gtk_size_group_add_widget(labelsg, check); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
522 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
523 | widget_bool_widgets[i] = pidgin_prefs_checkbox("", widget_bool_prefs[i], hbox); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
524 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
525 | gtk_widget_set_sensitive(widget_bool_widgets[i], |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
526 | purple_prefs_get_bool(widget_bool_prefs_set[i])); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
527 | g_signal_connect(G_OBJECT(check), "toggled", |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
528 | G_CALLBACK(pidgin_toggle_sensitive), |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
529 | widget_bool_widgets[i]); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
530 | } |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
531 | */ |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
532 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
533 | g_object_unref(labelsg); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
534 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
535 | return vbox; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
536 | } |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
537 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
538 | static GtkWidget * |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
539 | purplerc_get_config_frame(PurplePlugin *plugin) |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
540 | { |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
541 | gchar *tmp; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
542 | GtkWidget *check = NULL, *label = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
543 | GtkWidget *ret = NULL, *hbox = NULL, *frame = NULL, *note = NULL; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
544 | #ifndef _WIN32 |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
545 | const gchar *homepath = "$HOME"; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
546 | #else |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
547 | const gchar *homepath = "\%APPDATA\%"; |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
548 | #endif |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
549 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
550 | ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
551 | note = gtk_notebook_new(); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
552 | label = gtk_label_new(NULL); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
553 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
554 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
555 | gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
556 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
557 | tmp = g_strdup_printf("<span weight=\"bold\">%s</span>", _("GTK+ Theme Control Settings")); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
558 | gtk_label_set_markup(GTK_LABEL(label), tmp); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
559 | g_free(tmp); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
560 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
561 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
562 | gtk_box_pack_start(GTK_BOX(ret), hbox, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
563 | gtk_box_pack_start(GTK_BOX(ret), note, FALSE, FALSE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
564 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
565 | label = gtk_label_new(_("Colors")); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
566 | gtk_notebook_insert_page(GTK_NOTEBOOK(note), purplerc_make_interface_vbox(), label, -1); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
567 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
568 | label = gtk_label_new(_("Fonts")); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
569 | gtk_notebook_insert_page(GTK_NOTEBOOK(note), purplerc_make_fonts_vbox(), label, -1); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
570 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
571 | label = gtk_label_new(_("Miscellaneous")); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
572 | gtk_notebook_insert_page(GTK_NOTEBOOK(note), purplerc_make_misc_vbox(), label, -1); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
573 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
574 | gtk_box_pack_start(GTK_BOX(ret), gtk_hseparator_new(), TRUE, TRUE, 0); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
575 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
576 | frame = pidgin_make_frame(ret, _("Gtkrc File Tools")); |
| 11940 | 577 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
578 | hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
579 | gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
| 11940 | 580 | |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
581 | tmp = g_strdup_printf(_("Write settings to %s%sgtkrc-2.0"), |
|
21720
235394d5c7f4
Pull a bunch of bugfix only changes to im.pidgin.pidgin.2.3.1,
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
21127
diff
changeset
|
582 | homepath, G_DIR_SEPARATOR_S ".purple" G_DIR_SEPARATOR_S); |
|
12042
b90399880391
[gaim-migrate @ 14337]
Richard Laager <rlaager@pidgin.im>
parents:
11941
diff
changeset
|
583 | check = gtk_button_new_with_label(tmp); |
|
b90399880391
[gaim-migrate @ 14337]
Richard Laager <rlaager@pidgin.im>
parents:
11941
diff
changeset
|
584 | g_free(tmp); |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
585 | gtk_box_pack_start(GTK_BOX(hbox), check, TRUE, TRUE, 0); |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
586 | g_signal_connect(G_OBJECT(check), "clicked", |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
587 | G_CALLBACK(purplerc_write), NULL); |
| 11940 | 588 | |
| 589 | check = gtk_button_new_with_label(_("Re-read gtkrc files")); | |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
590 | gtk_box_pack_start(GTK_BOX(hbox), check, TRUE, TRUE, 0); |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
591 | g_signal_connect(G_OBJECT(check), "clicked", |
|
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
592 | G_CALLBACK(purplerc_reread), NULL); |
| 11940 | 593 | |
| 10584 | 594 | gtk_widget_show_all(ret); |
|
21127
c6347aed1fb0
Fix some leaking GtkSizeGroups.
Daniel Atallah <datallah@pidgin.im>
parents:
21106
diff
changeset
|
595 | |
|
c6347aed1fb0
Fix some leaking GtkSizeGroups.
Daniel Atallah <datallah@pidgin.im>
parents:
21106
diff
changeset
|
596 | |
| 10584 | 597 | return ret; |
| 598 | } | |
| 599 | ||
| 15884 | 600 | static PidginPluginUiInfo purplerc_ui_info = |
| 10584 | 601 | { |
| 15884 | 602 | purplerc_get_config_frame, |
|
16749
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
603 | 0, /* page_num (Reserved) */ |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
604 | |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
605 | /* padding */ |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
606 | NULL, |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
607 | NULL, |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
608 | NULL, |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
609 | NULL |
| 10584 | 610 | }; |
| 611 | ||
| 15884 | 612 | static PurplePluginInfo purplerc_info = |
| 10584 | 613 | { |
| 15884 | 614 | PURPLE_PLUGIN_MAGIC, |
| 615 | PURPLE_MAJOR_VERSION, | |
| 616 | PURPLE_MINOR_VERSION, | |
| 617 | PURPLE_PLUGIN_STANDARD, | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15442
diff
changeset
|
618 | PIDGIN_PLUGIN_TYPE, |
| 10584 | 619 | 0, |
| 620 | NULL, | |
| 15884 | 621 | PURPLE_PRIORITY_DEFAULT, |
| 622 | "purplerc", | |
|
16073
e70e589dde54
more help for translators (I removed a few PIDGIN_NAME references
Nathan Walp <nwalp@pidgin.im>
parents:
15987
diff
changeset
|
623 | N_("Pidgin GTK+ Theme Control"), |
|
21106
b85fbef13eed
Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20308
diff
changeset
|
624 | DISPLAY_VERSION, |
| 10584 | 625 | N_("Provides access to commonly used gtkrc settings."), |
| 626 | N_("Provides access to commonly used gtkrc settings."), | |
|
27598
92eb3a61465b
Correct the doxygen documentation in the pidginrc plugin and swap out a
Etan Reisner <deryni@pidgin.im>
parents:
27307
diff
changeset
|
627 | "Etan Reisner <deryni@pidgin.im>", |
| 15884 | 628 | PURPLE_WEBSITE, |
| 629 | purplerc_plugin_load, | |
| 630 | purplerc_plugin_unload, | |
| 10584 | 631 | NULL, |
| 15884 | 632 | &purplerc_ui_info, |
| 10584 | 633 | NULL, |
| 634 | NULL, | |
|
16749
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
635 | NULL, |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
636 | |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
637 | /* padding */ |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
638 | NULL, |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
639 | NULL, |
|
14a3fdc0aed7
Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents:
16073
diff
changeset
|
640 | NULL, |
| 10584 | 641 | NULL |
| 642 | }; | |
| 643 | ||
| 644 | static void | |
| 15884 | 645 | purplerc_init(PurplePlugin *plugin) |
| 10584 | 646 | { |
|
18242
899ccffe6c26
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <deryni@pidgin.im>
parents:
17247
diff
changeset
|
647 | gint i; |
| 10584 | 648 | |
| 15884 | 649 | purple_prefs_add_none("/plugins"); |
| 650 | purple_prefs_add_none("/plugins/gtk"); | |
| 651 | purple_prefs_add_none("/plugins/gtk/purplerc"); | |
| 652 | purple_prefs_add_none("/plugins/gtk/purplerc/set"); | |
| 10584 | 653 | |
| 15884 | 654 | purple_prefs_add_string("/plugins/gtk/purplerc/gtk-font-name", ""); |
| 655 | purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-font-name", FALSE); | |
| 10584 | 656 | |
| 15884 | 657 | purple_prefs_add_string("/plugins/gtk/purplerc/gtk-key-theme-name", ""); |
| 658 | purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name", FALSE); | |
| 10584 | 659 | |
| 15884 | 660 | purple_prefs_add_none("/plugins/gtk/purplerc/color"); |
| 661 | purple_prefs_add_none("/plugins/gtk/purplerc/set/color"); | |
| 10584 | 662 | for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { |
| 15884 | 663 | purple_prefs_add_string(color_prefs[i], ""); |
| 664 | purple_prefs_add_bool(color_prefs_set[i], FALSE); | |
| 10584 | 665 | } |
| 666 | ||
| 15884 | 667 | purple_prefs_add_none("/plugins/gtk/purplerc/size"); |
| 668 | purple_prefs_add_none("/plugins/gtk/purplerc/set/size"); | |
| 10584 | 669 | for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { |
| 15884 | 670 | purple_prefs_add_int(widget_size_prefs[i], 0); |
| 671 | purple_prefs_add_bool(widget_size_prefs_set[i], FALSE); | |
| 10584 | 672 | } |
| 673 | ||
| 15884 | 674 | purple_prefs_add_none("/plugins/gtk/purplerc/font"); |
| 675 | purple_prefs_add_none("/plugins/gtk/purplerc/set/font"); | |
| 10584 | 676 | for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { |
| 15884 | 677 | purple_prefs_add_string(font_prefs[i], ""); |
| 678 | purple_prefs_add_bool(font_prefs_set[i], FALSE); | |
| 10584 | 679 | } |
| 12973 | 680 | |
|
17209
bfccb73d3ea1
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents:
17096
diff
changeset
|
681 | /* |
| 15884 | 682 | purple_prefs_add_none("/plugins/gtk/purplerc/bool"); |
| 683 | purple_prefs_add_none("/plugins/gtk/purplerc/set/bool"); | |
| 12973 | 684 | for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { |
| 15884 | 685 | purple_prefs_add_bool(widget_bool_prefs[i], TRUE); |
| 686 | purple_prefs_add_bool(widget_bool_prefs_set[i], FALSE); | |
| 12973 | 687 | } |
|
17209
bfccb73d3ea1
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <deryni@pidgin.im>
parents:
17096
diff
changeset
|
688 | */ |
|
27269
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
689 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
690 | purple_prefs_add_bool("/plugins/gtk/purplerc/disable-typing-notification", FALSE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
691 | purple_prefs_add_bool("/plugins/gtk/purplerc/set/disable-typing-notification", FALSE); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
692 | |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
693 | /* remove old cursor color prefs */ |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
694 | purple_prefs_remove("/plugins/gtk/purplerc/color/GtkWidget::cursor-color"); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
695 | purple_prefs_remove("/plugins/gtk/purplerc/color/GtkWidget::secondary-cursor-color"); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
696 | purple_prefs_remove("/plugins/gtk/purplerc/set/color/GtkWidget::cursor-color"); |
|
77c9c61baf6e
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24328
diff
changeset
|
697 | purple_prefs_remove("/plugins/gtk/purplerc/set/color/GtkWidget::secondary-cursor-color"); |
| 10584 | 698 | } |
| 699 | ||
| 15884 | 700 | PURPLE_INIT_PLUGIN(purplerc, purplerc_init, purplerc_info) |