Mercurial > pidgin.yaz
annotate pidgin/plugins/pidginrc.c @ 27156:7b7d1fc8dbbf
Fix a typo caught by Geoffrey Antos.
| author | John Bailey <rekkanoryo@rekkanoryo.org> |
|---|---|
| date | Sun, 07 Jun 2009 17:42:00 +0000 |
| parents | be6d08b9f410 |
| children | 6ce4c8f80d04 |
| rev | line source |
|---|---|
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
1 /** |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
2 * @file purplerc.c Purple gtk resource control plugin. |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
3 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
4 * Copyright (C) 2005 Etan Reisner <deryni@eden.rutgers.edu> |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
5 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
6 * This program is free software; you can redistribute it and/or modify |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
7 * it under the terms of the GNU General Public License as published by |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
8 * the Free Software Foundation; either version 2 of the License, or |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
9 * (at your option) any later version. |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
10 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
11 * This program is distributed in the hope that it will be useful, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
14 * GNU General Public License for more details. |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
15 * |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
16 * You should have received a copy of the GNU General Public License |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
17 * along with this program; if not, write to the Free Software |
|
19680
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18178
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
19 */ |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
20 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
21 #include "internal.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
22 #include "gtkplugin.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
23 #include "gtkprefs.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
24 #include "gtkutils.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
25 #include "util.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
26 #include "version.h" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
27 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
28 static guint pref_callback; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
29 |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
30 static const gchar *color_prefs[] = { |
|
21840
9a39d47a9cd3
Another patch from DHowett. This one adds conversation nick colors to gtkrc
Sean Egan <seanegan@gmail.com>
parents:
21657
diff
changeset
|
31 "/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
|
32 "/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
|
33 "/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
|
34 "/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
|
35 "/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
|
36 "/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
|
37 "/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
|
38 }; |
|
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
|
39 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
|
40 "/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
|
41 "/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
|
42 "/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
|
43 "/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
|
44 "/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
|
45 "/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
|
46 "/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
|
47 }; |
|
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
|
48 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
|
49 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
|
50 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
|
51 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
|
52 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
|
53 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
|
54 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
|
55 N_("Typing Notification Color") |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
56 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
57 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
|
58 |
|
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
|
59 static const gchar *widget_size_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
60 "/plugins/gtk/purplerc/size/GtkTreeView::horizontal_separator" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
61 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
62 static const gchar *widget_size_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
63 "/plugins/gtk/purplerc/set/size/GtkTreeView::horizontal_separator" |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
64 }; |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
65 static const gchar *widget_size_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
66 N_("GtkTreeView Horizontal Separation") |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
67 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
68 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
|
69 |
|
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
|
70 static const gchar *font_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
71 "/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
|
72 "/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
|
73 "/plugins/gtk/purplerc/font/*pidgin_notify_imhtml", |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
74 }; |
|
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
|
75 static const gchar *font_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
76 "/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
|
77 "/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
|
78 "/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
|
79 }; |
|
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
|
80 static const gchar *font_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
81 N_("Conversation Entry"), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
82 N_("Request Dialog"), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
83 N_("Notify Dialog") |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
84 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
85 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
|
86 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
87 /* |
|
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
|
88 static const gchar *widget_bool_prefs[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
89 }; |
|
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
|
90 static const gchar *widget_bool_prefs_set[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
91 }; |
|
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
|
92 static const gchar *widget_bool_names[] = { |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
93 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
94 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
|
95 */ |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
96 |
|
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
|
97 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
|
98 make_gtkrc_string(void) |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
99 { |
|
18178
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
100 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
|
101 gchar *prefbase = NULL; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
102 GString *style_string = g_string_new(""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
103 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
104 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
|
105 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
|
106 |
|
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
|
107 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
|
108 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
|
109 "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
|
110 pref); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
111 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
112 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
113 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
114 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
|
115 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
|
116 |
|
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
|
117 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
|
118 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
|
119 "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
|
120 pref); |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
121 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
122 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
123 |
|
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
|
124 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
|
125 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
126 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
|
127 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
|
128 } |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
129 |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
130 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
|
131 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
|
132 const gchar *pref; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
133 |
|
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
|
134 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
|
135 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
|
136 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
|
137 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
|
138 "\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
|
139 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
|
140 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
|
141 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
142 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
143 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
144 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
145 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
|
146 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
|
147 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
|
148 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
|
149 "\n\t%s = %d", prefbase, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
150 purple_prefs_get_int(widget_size_prefs[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
151 g_free(prefbase); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
152 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
153 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
154 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
155 /* |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
156 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
|
157 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
|
158 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
|
159 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
|
160 "\t%s = %d\n", prefbase, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
161 purple_prefs_get_bool(widget_bool_prefs[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
162 g_free(prefbase); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
163 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
164 } |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
165 */ |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
166 |
|
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
|
167 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
|
168 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
169 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
|
170 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
|
171 const gchar *pref; |
|
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 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
|
174 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
|
175 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
|
176 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
|
177 "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
|
178 "\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
|
179 "\nwidget \"%s\" " |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
180 "style \"%s_style\"\n", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
181 prefbase, pref, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
182 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
|
183 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
|
184 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
185 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
186 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
187 |
|
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
|
188 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
|
189 } |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
190 |
|
160ec876bbaf
Some general cleanup of the pidginrc plugin that I did while working on my
Etan Reisner <pidgin@unreliablesource.net>
parents:
17185
diff
changeset
|
191 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
|
192 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
|
193 { |
|
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 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
|
195 #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
|
196 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
|
197 #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
|
198 |
|
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 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
|
200 g_string_free(str, TRUE); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
201 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
202 #if GTK_CHECK_VERSION(2,4,0) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
203 setting = gtk_settings_get_default(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
204 gtk_rc_reset_styles(setting); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
205 #endif |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
206 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
207 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
208 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
209 purplerc_write(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
210 { |
|
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
|
211 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
|
212 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
|
213 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
|
214 g_string_free(str, TRUE); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
215 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
216 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
217 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
218 purplerc_reread(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
219 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
220 gtk_rc_reparse_all(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
221 /* 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
|
222 purplerc_make_changes(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
223 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
224 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
225 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
226 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
|
227 gconstpointer value, gpointer data) |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
228 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
229 purplerc_make_changes(); |
|
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 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
232 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
233 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
|
234 { |
|
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
|
235 gint subscript = GPOINTER_TO_INT(data); |
|
15905
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 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
|
238 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
|
239 gchar colorstr[8]; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
240 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
|
241 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
242 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
|
243 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
244 g_snprintf(colorstr, sizeof(colorstr), "#%02X%02X%02X", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
245 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
|
246 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
247 purple_prefs_set_string(color_prefs[subscript], colorstr); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
248 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
249 gtk_widget_destroy(GTK_WIDGET(color_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
250 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
251 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
252 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
253 purplerc_set_color(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
254 { |
|
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
|
255 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
|
256 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
|
257 const gchar *pref = NULL; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
258 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
|
259 gint subscript = GPOINTER_TO_INT(data); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
260 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
261 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
|
262 _(color_names[GPOINTER_TO_INT(data)])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
263 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
|
264 g_signal_connect(G_OBJECT(color_dialog), "response", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
265 G_CALLBACK(purplerc_color_response), data); |
|
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 pref = purple_prefs_get_string(color_prefs[subscript]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
268 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
269 if (pref != NULL && strcmp(pref, "")) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
270 if (gdk_color_parse(pref, &color)) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
271 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
|
272 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
273 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
274 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
275 gtk_window_present(GTK_WINDOW(color_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
276 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
277 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
278 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
279 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
|
280 { |
|
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
|
281 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
|
282 gint subscript = GPOINTER_TO_INT(data); |
|
15905
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 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
|
285 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
|
286 |
|
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 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
|
288 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
|
289 } 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
|
290 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
|
291 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
292 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
293 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
|
294 |
|
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
|
295 purple_prefs_set_string(prefpath, fontname); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
296 g_free(fontname); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
297 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
298 gtk_widget_destroy(GTK_WIDGET(font_dialog)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
299 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
300 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
301 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
302 purplerc_set_font(GtkWidget *widget, gpointer data) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
303 { |
|
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
|
304 gchar title[128]; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
305 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
|
306 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
|
307 const gchar *pref = NULL, *prefpath = NULL; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
308 |
|
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
|
309 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
|
310 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
|
311 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
|
312 } 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
|
313 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
|
314 _(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
|
315 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
|
316 } |
|
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 |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
318 font_dialog = gtk_font_selection_dialog_new(title); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
319 g_signal_connect(G_OBJECT(font_dialog), "response", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
320 G_CALLBACK(purplerc_font_response), data); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
321 |
|
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
|
322 pref = purple_prefs_get_string(prefpath); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
323 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
324 if (pref != NULL && strcmp(pref, "")) { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
325 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
|
326 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
327 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
328 gtk_window_present(GTK_WINDOW(font_dialog)); |
|
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 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
331 static gboolean |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
332 purplerc_plugin_load(PurplePlugin *plugin) |
|
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 purplerc_make_changes(); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
335 |
|
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
|
336 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
|
337 "/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
|
338 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
|
339 NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
340 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
341 return TRUE; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
342 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
343 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
344 static gboolean |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
345 purplerc_plugin_unload(PurplePlugin *plugin) |
|
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 purple_prefs_disconnect_callback(pref_callback); |
|
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 return TRUE; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
350 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
351 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
352 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
|
353 purplerc_make_interface_vbox(void) |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
354 { |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
355 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
|
356 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
|
357 gint i; |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
358 |
|
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 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
|
360 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
|
361 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
362 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
|
363 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
364 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
|
365 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
|
366 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
|
367 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
368 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
|
369 color_prefs_set[i], hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
370 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
371 |
|
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 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
|
373 GTK_STOCK_SELECT_COLOR, PIDGIN_BUTTON_HORIZONTAL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
374 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
|
375 FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
376 gtk_widget_set_sensitive(color_widgets[i], |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
377 purple_prefs_get_bool(color_prefs_set[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
378 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
379 G_CALLBACK(pidgin_toggle_sensitive), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
380 color_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
381 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
|
382 G_CALLBACK(purplerc_set_color), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
383 GINT_TO_POINTER(i)); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
384 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
385 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
386 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
|
387 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
388 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
|
389 } |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
390 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
391 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
|
392 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
|
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 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
|
395 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
|
396 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
|
397 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
398 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
|
399 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
|
400 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
401 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
|
402 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
403 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
|
404 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
|
405 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
406 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
|
407 "/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
|
408 hbox); |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
409 gtk_size_group_add_widget(labelsg, check); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
410 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
411 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
|
412 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
|
413 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
|
414 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
|
415 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
|
416 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
|
417 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
|
418 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
|
419 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
|
420 |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
421 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
|
422 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
|
423 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
|
424 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
425 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
|
426 font_prefs_set[i], hbox); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
427 gtk_size_group_add_widget(labelsg, check); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
428 |
|
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 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
|
430 GTK_STOCK_SELECT_FONT, PIDGIN_BUTTON_HORIZONTAL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
431 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
|
432 FALSE, 0); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
433 gtk_widget_set_sensitive(font_widgets[i], |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
434 purple_prefs_get_bool(font_prefs_set[i])); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
435 g_signal_connect(G_OBJECT(check), "toggled", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
436 G_CALLBACK(pidgin_toggle_sensitive), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
437 font_widgets[i]); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
438 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
|
439 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
|
440 GINT_TO_POINTER(i)); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
441 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
442 |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
443 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
|
444 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
445 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
|
446 } |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
447 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
448 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
|
449 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
|
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 /* 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
|
452 * 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
|
453 * 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
|
454 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
|
455 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
|
456 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
|
457 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
458 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
|
459 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
|
460 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
461 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
|
462 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
463 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
|
464 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
|
465 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
466 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
|
467 "/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
|
468 hbox); |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
469 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
|
470 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
471 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
|
472 "/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
|
473 NULL); |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
474 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
|
475 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
|
476 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
|
477 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
|
478 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
479 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
|
480 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
|
481 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
|
482 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
483 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
|
484 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
|
485 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
|
486 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
487 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
|
488 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
|
489 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
|
490 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
|
491 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
|
492 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
|
493 } |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
494 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
495 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
|
496 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
|
497 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
498 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
|
499 "/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
|
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 /* 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
|
502 /* |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
503 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
|
504 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
|
505 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
|
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 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
|
508 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
|
509 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
|
510 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
511 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
|
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 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
|
514 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
|
515 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
|
516 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
|
517 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
|
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 */ |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
520 |
|
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_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
|
522 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
523 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
|
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 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
|
527 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
|
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 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
|
530 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
|
531 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
|
532 #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
|
533 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
|
534 #else |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
535 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
|
536 #endif |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
537 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
538 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
|
539 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
|
540 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
|
541 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
|
542 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
543 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
|
544 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
545 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
|
546 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
|
547 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
|
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_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
|
550 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
|
551 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
|
552 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
553 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
|
554 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
|
555 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
556 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
|
557 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
|
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(_("Miscellaneous")); |
|
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_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
|
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 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
|
563 |
|
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
|
564 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
|
565 |
|
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
|
566 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
|
567 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
|
568 |
|
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
|
569 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
|
570 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
|
571 check = gtk_button_new_with_label(tmp); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
572 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
|
573 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
|
574 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
|
575 G_CALLBACK(purplerc_write), NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
576 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
577 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
|
578 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
|
579 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
|
580 G_CALLBACK(purplerc_reread), NULL); |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
581 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
582 gtk_widget_show_all(ret); |
|
21056
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
583 |
|
9e45c28b4b2b
Fix some leaking GtkSizeGroups.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21030
diff
changeset
|
584 |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
585 return ret; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
586 } |
|
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 static PidginPluginUiInfo purplerc_ui_info = |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
589 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
590 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
|
591 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
|
592 |
|
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
|
593 /* 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
|
594 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
|
595 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
|
596 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
|
597 NULL |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
598 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
599 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
600 static PurplePluginInfo purplerc_info = |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
601 { |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
602 PURPLE_PLUGIN_MAGIC, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
603 PURPLE_MAJOR_VERSION, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
604 PURPLE_MINOR_VERSION, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
605 PURPLE_PLUGIN_STANDARD, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
606 PIDGIN_PLUGIN_TYPE, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
607 0, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
608 NULL, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
609 PURPLE_PRIORITY_DEFAULT, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
610 "purplerc", |
|
16012
765cfc73182f
more help for translators (I removed a few PIDGIN_NAME references
Nathan Walp <nwalp@pidgin.im>
parents:
15905
diff
changeset
|
611 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
|
612 DISPLAY_VERSION, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
613 N_("Provides access to commonly used gtkrc settings."), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
614 N_("Provides access to commonly used gtkrc settings."), |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
615 "Etan Reisner <deryni@eden.rutgers.edu>", |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
616 PURPLE_WEBSITE, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
617 purplerc_plugin_load, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
618 purplerc_plugin_unload, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
619 NULL, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
620 &purplerc_ui_info, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
621 NULL, |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
622 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
|
623 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
|
624 |
|
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
|
625 /* 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
|
626 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
|
627 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
|
628 NULL, |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
629 NULL |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
630 }; |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
631 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
632 static void |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
633 purplerc_init(PurplePlugin *plugin) |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
634 { |
|
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
|
635 gint i; |
|
15905
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 purple_prefs_add_none("/plugins"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
638 purple_prefs_add_none("/plugins/gtk"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
639 purple_prefs_add_none("/plugins/gtk/purplerc"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
640 purple_prefs_add_none("/plugins/gtk/purplerc/set"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
641 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
642 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
|
643 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
|
644 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
645 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
|
646 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
|
647 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
648 purple_prefs_add_none("/plugins/gtk/purplerc/color"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
649 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
|
650 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
|
651 purple_prefs_add_string(color_prefs[i], ""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
652 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
|
653 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
654 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
655 purple_prefs_add_none("/plugins/gtk/purplerc/size"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
656 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
|
657 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
|
658 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
|
659 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
|
660 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
661 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
662 purple_prefs_add_none("/plugins/gtk/purplerc/font"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
663 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
|
664 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
|
665 purple_prefs_add_string(font_prefs[i], ""); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
666 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
|
667 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
668 |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
669 /* |
|
15905
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
670 purple_prefs_add_none("/plugins/gtk/purplerc/bool"); |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
671 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
|
672 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
|
673 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
|
674 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
|
675 } |
|
17153
8504e859c782
Remove the "GtkTreeView Indent Expanders" boolean preference, because the
Etan Reisner <pidgin@unreliablesource.net>
parents:
17061
diff
changeset
|
676 */ |
|
27132
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
677 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
678 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
|
679 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
|
680 |
|
be6d08b9f410
This change is probably going to spark some debate about the pidginrc plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24061
diff
changeset
|
681 /* 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
|
682 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
|
683 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
|
684 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
|
685 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
|
686 } |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
687 |
|
6f04fe174f40
Change some stuff from gaim to pidgin
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
688 PURPLE_INIT_PLUGIN(purplerc, purplerc_init, purplerc_info) |
