Mercurial > pidgin.yaz
annotate pidgin/plugins/themeedit.c @ 26664:5d71de58452c
Make it possible to load non-status icons using a PidginStockIconTheme.
For now, just chat-room emblems can be set, but adding other icons should
be trivial.
WISHLIST (Crazy/Driveby Patch Writers step forward please!):
* Move the theme-editor plugin to a subdirectory under plugins/.
* Make the 'Save' buttons work, possibly ask for some details when saving
(e.g. Author's name etc.)
| author | Sadrul Habib Chowdhury <imadil@gmail.com> |
|---|---|
| date | Mon, 20 Apr 2009 03:20:15 +0000 |
| parents | 0dddfdb3a24a |
| children | 78bca07e6737 |
| rev | line source |
|---|---|
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
1 /* Pidgin |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
2 * |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
3 * Pidgin is the legal property of its developers, whose names are too numerous |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
4 * to list here. Please refer to the COPYRIGHT file distributed with this |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
5 * source distribution. |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
6 * |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
7 * This program is free software; you can redistribute it and/or modify |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
8 * it under the terms of the GNU General Public License as published by |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
9 * the Free Software Foundation; either version 2 of the License, or |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
10 * (at your option) any later version. |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
11 * |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
12 * This program is distributed in the hope that it will be useful, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
15 * GNU General Public License for more details. |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
16 * |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
17 * You should have received a copy of the GNU General Public License |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
18 * along with this program; if not, write to the Free Software |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
20 */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
21 #include "internal.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
22 #include "pidgin.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
23 #include "version.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
24 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
25 #include "theme-manager.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
26 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
27 #include "gtkblist.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
28 #include "gtkblist-theme.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
29 #include "gtkutils.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
30 #include "gtkplugin.h" |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
31 |
|
26662
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
32 #define PLUGIN_ID "gtk-theme-editor" |
|
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
33 |
|
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
34 #include "themeedit-icon.h" |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
35 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
36 static gboolean |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
37 prop_type_is_color(PidginBlistTheme *theme, const char *prop) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
38 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
39 PidginBlistThemeClass *klass = PIDGIN_BLIST_THEME_GET_CLASS(theme); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
40 GParamSpec *spec = g_object_class_find_property(G_OBJECT_CLASS(klass), prop); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
41 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
42 return G_IS_PARAM_SPEC_BOXED(spec); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
43 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
44 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
45 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
46 save_blist_theme(GtkWidget *w, GtkWidget *window) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
47 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
48 /* TODO: SAVE! */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
49 gtk_widget_destroy(window); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
50 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
51 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
52 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
53 theme_color_selected(GtkDialog *dialog, gint response, const char *prop) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
54 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
55 if (response == GTK_RESPONSE_OK) { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
56 GdkColor color; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
57 PidginBlistTheme *theme; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
58 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
59 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(dialog)->colorsel), &color); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
60 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
61 theme = pidgin_blist_get_theme(); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
62 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
63 if (prop_type_is_color(theme, prop)) { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
64 g_object_set(G_OBJECT(theme), prop, &color, NULL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
65 } else { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
66 PidginThemeFont *font = NULL; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
67 g_object_get(G_OBJECT(theme), prop, &font, NULL); |
|
26659
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
68 if (!font) { |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
69 font = pidgin_theme_font_new(NULL, &color); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
70 g_object_set(G_OBJECT(theme), prop, font, NULL); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
71 pidgin_theme_font_free(font); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
72 } else { |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
73 pidgin_theme_font_set_color(font, &color); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
74 } |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
75 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
76 pidgin_blist_set_theme(theme); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
77 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
78 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
79 gtk_widget_destroy(GTK_WIDGET(dialog)); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
80 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
81 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
82 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
83 theme_font_face_selected(GtkWidget *dialog, gint response, gpointer font) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
84 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
85 if (response == GTK_RESPONSE_OK || response == GTK_RESPONSE_APPLY) { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
86 const char *fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(dialog)); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
87 pidgin_theme_font_set_font_face(font, fontname); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
88 pidgin_blist_refresh(purple_get_blist()); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
89 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
90 gtk_widget_destroy(dialog); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
91 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
92 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
93 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
94 theme_font_select_face(GtkWidget *widget, gpointer prop) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
95 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
96 GtkWidget *dialog; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
97 PidginBlistTheme *theme; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
98 PidginThemeFont *font = NULL; |
|
26659
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
99 const char *face; |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
100 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
101 theme = pidgin_blist_get_theme(); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
102 g_object_get(G_OBJECT(theme), prop, &font, NULL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
103 |
|
26659
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
104 if (!font) { |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
105 font = pidgin_theme_font_new(NULL, NULL); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
106 g_object_set(G_OBJECT(theme), prop, font, NULL); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
107 pidgin_theme_font_free(font); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
108 g_object_get(G_OBJECT(theme), prop, &font, NULL); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
109 } |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
110 |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
111 face = pidgin_theme_font_get_font_face(font); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
112 dialog = gtk_font_selection_dialog_new(_("Select Font")); |
|
26659
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
113 if (face && *face) |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
114 gtk_font_selection_set_font_name(GTK_FONT_SELECTION(GTK_FONT_SELECTION_DIALOG(dialog)->fontsel), |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
115 face); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
116 g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(theme_font_face_selected), |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
117 font); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
118 gtk_widget_show_all(dialog); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
119 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
120 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
121 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
122 theme_color_select(GtkWidget *widget, gpointer prop) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
123 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
124 GtkWidget *dialog; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
125 PidginBlistTheme *theme; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
126 const GdkColor *color = NULL; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
127 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
128 theme = pidgin_blist_get_theme(); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
129 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
130 if (prop_type_is_color(theme, prop)) { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
131 g_object_get(G_OBJECT(theme), prop, &color, NULL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
132 } else { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
133 PidginThemeFont *pair = NULL; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
134 g_object_get(G_OBJECT(theme), prop, &pair, NULL); |
|
26660
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
135 if (pair) |
|
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
136 color = pidgin_theme_font_get_color(pair); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
137 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
138 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
139 dialog = gtk_color_selection_dialog_new(_("Select Color")); |
|
26660
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
140 if (color) |
|
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
141 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(dialog)->colorsel), |
|
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
142 color); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
143 g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(theme_color_selected), |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
144 prop); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
145 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
146 gtk_widget_show_all(dialog); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
147 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
148 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
149 static GtkWidget * |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
150 pidgin_theme_create_color_selector(const char *text, const char *blurb, const char *prop, |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
151 GtkSizeGroup *sizegroup) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
152 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
153 GtkWidget *color; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
154 GtkWidget *hbox, *label; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
155 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
156 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
157 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
158 label = gtk_label_new(_(text)); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
159 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
160 gtk_size_group_add_widget(sizegroup, label); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
161 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
162 #if GTK_CHECK_VERSION(2, 12, 0) |
|
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
163 gtk_widget_set_tooltip_text(label, blurb); |
|
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
164 #endif |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
165 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
166 color = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_COLOR, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
167 PIDGIN_BUTTON_HORIZONTAL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
168 g_signal_connect(G_OBJECT(color), "clicked", G_CALLBACK(theme_color_select), |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
169 (gpointer)prop); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
170 gtk_box_pack_start(GTK_BOX(hbox), color, FALSE, FALSE, 0); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
171 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
172 return hbox; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
173 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
174 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
175 static GtkWidget * |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
176 pidgin_theme_create_font_selector(const char *text, const char *blurb, const char *prop, |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
177 GtkSizeGroup *sizegroup) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
178 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
179 GtkWidget *color, *font; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
180 GtkWidget *hbox, *label; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
181 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
182 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
183 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
184 label = gtk_label_new(_(text)); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
185 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
186 gtk_size_group_add_widget(sizegroup, label); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
187 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
188 #if GTK_CHECK_VERSION(2, 12, 0) |
|
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
189 gtk_widget_set_tooltip_text(label, blurb); |
|
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
190 #endif |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
191 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
192 font = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
193 PIDGIN_BUTTON_HORIZONTAL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
194 g_signal_connect(G_OBJECT(font), "clicked", G_CALLBACK(theme_font_select_face), |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
195 (gpointer)prop); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
196 gtk_box_pack_start(GTK_BOX(hbox), font, FALSE, FALSE, 0); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
197 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
198 color = pidgin_pixbuf_button_from_stock("", GTK_STOCK_SELECT_COLOR, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
199 PIDGIN_BUTTON_HORIZONTAL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
200 g_signal_connect(G_OBJECT(color), "clicked", G_CALLBACK(theme_color_select), |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
201 (gpointer)prop); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
202 gtk_box_pack_start(GTK_BOX(hbox), color, FALSE, FALSE, 0); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
203 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
204 return hbox; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
205 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
206 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
207 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
208 pidgin_blist_theme_edit(void) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
209 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
210 GtkWidget *dialog; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
211 GtkWidget *box; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
212 GtkSizeGroup *group; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
213 PidginBlistTheme *theme; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
214 GObjectClass *klass; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
215 int i, j; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
216 static struct { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
217 const char *header; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
218 const char *props[12]; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
219 } sections[] = { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
220 {N_("Contact"), { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
221 "contact-color", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
222 "contact", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
223 "online", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
224 "away", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
225 "offline", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
226 "idle", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
227 "message", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
228 "message_nick_said", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
229 "status", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
230 NULL |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
231 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
232 }, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
233 {N_("Group"), { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
234 "expanded-color", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
235 "expanded-text", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
236 "collapsed-color", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
237 "collapsed-text", |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
238 NULL |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
239 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
240 }, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
241 { NULL, { } } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
242 }; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
243 |
|
26662
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
244 dialog = pidgin_create_dialog(_("Pidgin Buddylist Theme Editor"), 0, "theme-editor-blist", FALSE); |
|
26660
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
245 box = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(dialog), FALSE, PIDGIN_HIG_BOX_SPACE); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
246 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
247 theme = pidgin_blist_get_theme(); |
|
26659
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
248 if (!theme) { |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
249 theme = g_object_new(PIDGIN_TYPE_BLIST_THEME, "type", "blist", |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
250 "author", getlogin(), |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
251 NULL); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
252 pidgin_blist_set_theme(theme); |
|
4fca203e33be
Allow editing the theme when no theme is selected (the default).
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26657
diff
changeset
|
253 } |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
254 klass = G_OBJECT_CLASS(PIDGIN_BLIST_THEME_GET_CLASS(theme)); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
255 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
256 group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
257 for (i = 0; sections[i].header; i++) { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
258 GtkWidget *vbox; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
259 GtkWidget *hbox; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
260 GParamSpec *spec; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
261 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
262 vbox = pidgin_make_frame(box, _(sections[i].header)); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
263 for (j = 0; sections[i].props[j]; j++) { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
264 const char *label; |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
265 const char *blurb; |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
266 spec = g_object_class_find_property(klass, sections[i].props[j]); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
267 label = g_param_spec_get_nick(spec); |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
268 blurb = g_param_spec_get_blurb(spec); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
269 if (G_IS_PARAM_SPEC_BOXED(spec)) { |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
270 hbox = pidgin_theme_create_color_selector(label, blurb, |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
271 sections[i].props[j], group); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
272 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
273 } else { |
|
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
274 hbox = pidgin_theme_create_font_selector(label, blurb, |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
275 sections[i].props[j], group); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
276 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
277 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
278 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
279 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
280 |
|
26660
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26659
diff
changeset
|
281 gtk_dialog_set_has_separator(GTK_DIALOG(dialog), TRUE); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
282 pidgin_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_SAVE, G_CALLBACK(save_blist_theme), dialog); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
283 gtk_widget_show_all(dialog); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
284 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
285 g_object_unref(group); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
286 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
287 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
288 static gboolean |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
289 plugin_load(PurplePlugin *plugin) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
290 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
291 return TRUE; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
292 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
293 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
294 static GList * |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
295 actions(PurplePlugin *plugin, gpointer context) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
296 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
297 GList *l = NULL; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
298 PurplePluginAction *act = NULL; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
299 |
|
26662
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
300 act = purple_plugin_action_new(_("Edit Buddylist Theme"), pidgin_blist_theme_edit); |
|
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
301 l = g_list_append(l, act); |
|
26664
5d71de58452c
Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26662
diff
changeset
|
302 act = purple_plugin_action_new(_("Edit Icon Theme"), pidgin_icon_theme_edit); |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
303 l = g_list_append(l, act); |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
304 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
305 return l; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
306 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
307 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
308 static PurplePluginInfo info = |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
309 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
310 PURPLE_PLUGIN_MAGIC, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
311 PURPLE_MAJOR_VERSION, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
312 PURPLE_MINOR_VERSION, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
313 PURPLE_PLUGIN_STANDARD, /**< type */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
314 PIDGIN_PLUGIN_TYPE, /**< ui_requirement */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
315 0, /**< flags */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
316 NULL, /**< dependencies */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
317 PURPLE_PRIORITY_DEFAULT, /**< priority */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
318 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
319 PLUGIN_ID, /**< id */ |
|
26662
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
320 N_("Pidgin Theme Editor"), /**< name */ |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
321 DISPLAY_VERSION, /**< version */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
322 /** summary */ |
|
26662
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
323 N_("Pidgin Theme Editor."), |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
324 /** description */ |
|
26662
0dddfdb3a24a
A status-icon theme editor.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26661
diff
changeset
|
325 N_("Pidgin Theme Editor"), |
|
26657
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
326 "Sadrul Habib Chowdhury <imadil@gmail.com>", /**< author */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
327 PURPLE_WEBSITE, /**< homepage */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
328 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
329 plugin_load, /**< load */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
330 NULL, /**< unload */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
331 NULL, /**< destroy */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
332 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
333 NULL, /**< ui_info */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
334 NULL, /**< extra_info */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
335 NULL, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
336 actions, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
337 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
338 /* padding */ |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
339 NULL, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
340 NULL, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
341 NULL, |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
342 NULL |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
343 }; |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
344 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
345 static void |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
346 init_plugin(PurplePlugin *plugin) |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
347 { |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
348 } |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
349 |
|
37aca5864715
Theme editor plugin (of sorts) for buddylist themes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
350 PURPLE_INIT_PLUGIN(themeeditor, init_plugin, info) |
