Sun, 05 Sep 2004 17:10:39 +0000
[gaim-migrate @ 10851]
a combination of the hacking i've been doing on jabber, and the patch datallah just sent me
| 4134 | 1 | /* |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
2 | * gaim - WinGaim Options Plugin |
| 4134 | 3 | * |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
4 | * File: winprefs.c |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
5 | * Date: December 12, 2002 |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
6 | * |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
7 | * copyright (c) 2002-2003, Herman Bloggs <hermanator12002@yahoo.com> |
| 4134 | 8 | * |
| 9 | * this program is free software; you can redistribute it and/or modify | |
| 10 | * it under the terms of the gnu general public license as published by | |
| 11 | * the free software foundation; either version 2 of the license, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * this program is distributed in the hope that it will be useful, | |
| 15 | * but without any warranty; without even the implied warranty of | |
| 16 | * merchantability or fitness for a particular purpose. see the | |
| 17 | * gnu general public license for more details. | |
| 18 | * | |
| 19 | * you should have received a copy of the gnu general public license | |
| 20 | * along with this program; if not, write to the free software | |
| 21 | * foundation, inc., 59 temple place, suite 330, boston, ma 02111-1307 usa | |
| 22 | * | |
| 23 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
24 | #include <gdk/gdkwin32.h> |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
25 | |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
26 | #include "internal.h" |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
27 | |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
28 | #include "core.h" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
29 | #include "prefs.h" |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
30 | #include "debug.h" |
| 8760 | 31 | #include "signals.h" |
| 9954 | 32 | #include "version.h" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
33 | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
34 | #include "gtkplugin.h" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
35 | #include "gtkutils.h" |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
36 | #include "gtkblist.h" |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
37 | #include "gtkappbar.h" |
| 4134 | 38 | |
| 39 | /* | |
| 40 | * MACROS & DEFINES | |
| 41 | */ | |
| 5854 | 42 | #define WINPREFS_PLUGIN_ID "gtk-win-prefs" |
| 4134 | 43 | |
| 44 | /* | |
| 45 | * LOCALS | |
| 46 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
47 | static const char *OPT_WINPREFS_DBLIST_DOCKABLE = "/plugins/gtk/win32/winprefs/dblist_dockable"; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
48 | static const char *OPT_WINPREFS_DBLIST_DOCKED = "/plugins/gtk/win32/winprefs/dblist_docked"; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
49 | static const char *OPT_WINPREFS_DBLIST_HEIGHT = "/plugins/gtk/win32/winprefs/dblist_height"; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
50 | static const char *OPT_WINPREFS_DBLIST_SIDE = "/plugins/gtk/win32/winprefs/dblist_side"; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
51 | static const char *OPT_WINPREFS_DBLIST_ON_TOP = "/plugins/gtk/win32/winprefs/dblist_on_top"; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
52 | static const char *OPT_WINPREFS_BLIST_ON_TOP = "/plugins/gtk/win32/winprefs/blist_on_top"; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
53 | static const char *OPT_WINPREFS_IM_BLINK = "/plugins/gtk/win32/winprefs/im_blink"; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
54 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
55 | static GaimPlugin *plugin_id = NULL; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
56 | static GtkAppBar *blist_ab = NULL; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
57 | static GtkWidget *blist = NULL; |
| 4134 | 58 | |
| 59 | /* | |
| 60 | * PROTOS | |
| 61 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
62 | static void blist_create_cb(); |
| 4134 | 63 | |
| 64 | /* | |
| 65 | * CODE | |
| 66 | */ | |
| 67 | ||
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
68 | /* UTIL */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
69 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
70 | static GtkWidget *wgaim_button(const char *text, GtkWidget *page) { |
| 5795 | 71 | GtkWidget *button; |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5224
diff
changeset
|
72 | button = gtk_check_button_new_with_mnemonic(text); |
| 5795 | 73 | gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0); |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5224
diff
changeset
|
74 | gtk_widget_show(button); |
| 5795 | 75 | return button; |
| 4134 | 76 | } |
| 77 | ||
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
78 | /* BLIST DOCKING */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
79 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
80 | static void blist_save_state() { |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
81 | if(blist_ab) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
82 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE) && blist_ab->docked) { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
83 | gaim_prefs_set_int(OPT_WINPREFS_DBLIST_HEIGHT, blist_ab->undocked_height); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
84 | gaim_prefs_set_int(OPT_WINPREFS_DBLIST_SIDE, blist_ab->side); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
85 | gaim_prefs_set_bool(OPT_WINPREFS_DBLIST_DOCKED, blist_ab->docked); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
86 | } |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
87 | else |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
88 | gaim_prefs_set_bool(OPT_WINPREFS_DBLIST_DOCKED, FALSE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
89 | } |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
90 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
91 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
92 | static void blist_set_ontop(gboolean val) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
93 | if(!blist) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
94 | return; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
95 | if(val) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
96 | SetWindowPos(GDK_WINDOW_HWND(blist->window), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
97 | else |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
98 | SetWindowPos(GDK_WINDOW_HWND(blist->window), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
99 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
100 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
101 | static void blist_dock_cb(gboolean val) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
102 | if(val) { |
| 8760 | 103 | gaim_debug_info(WINPREFS_PLUGIN_ID, "Blist Docking..\n"); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
104 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
105 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
106 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
107 | else { |
| 8760 | 108 | gaim_debug_info(WINPREFS_PLUGIN_ID, "Blist Undocking..\n"); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
109 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
110 | !gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
111 | blist_set_ontop(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
112 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
113 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
114 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
115 | static void blist_set_dockable(gboolean val) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
116 | if(val) { |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
117 | if(!blist_ab && blist) { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
118 | blist_ab = gtk_appbar_add(blist); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
119 | gtk_appbar_add_dock_cb(blist_ab, blist_dock_cb); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
120 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
121 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
122 | else { |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
123 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
124 | !gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
125 | blist_set_ontop(FALSE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
126 | gtk_appbar_remove(blist_ab); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
127 | blist_ab = NULL; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
128 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
129 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
130 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
131 | /* PLUGIN CALLBACKS */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
132 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
133 | /* We need this because the blist destroy cb won't be called before the |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
134 | plugin is unloaded, when quitting */ |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
135 | static void gaim_quit_cb() { |
| 8760 | 136 | gaim_debug_info(WINPREFS_PLUGIN_ID, "gaim_quit_cb: removing appbar\n"); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
137 | blist_save_state(); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
138 | blist_set_dockable(FALSE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
139 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
140 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
141 | /* Needed when the last account is signed off.. and we get the login window */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
142 | static void blist_destroy_cb() { |
| 8760 | 143 | gaim_debug_info(WINPREFS_PLUGIN_ID, "blist_destroy_cb\n"); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
144 | blist_save_state(); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
145 | blist_set_dockable(FALSE); |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
146 | gaim_signal_connect((void*)gaim_connections_get_handle(), "signed-on", plugin_id, GAIM_CALLBACK(blist_create_cb), NULL); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
147 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
148 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
149 | static gboolean blist_create_cb_remove(gpointer data) { |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
150 | gaim_signal_disconnect(gaim_connections_get_handle(), "signed-on", plugin_id, GAIM_CALLBACK(blist_create_cb)); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
151 | return FALSE; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
152 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
153 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
154 | static void blist_create_cb() { |
| 8760 | 155 | gaim_debug_info(WINPREFS_PLUGIN_ID, "event_signon\n"); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
156 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
157 | blist = GAIM_GTK_BLIST(gaim_get_blist())->window; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
158 | g_signal_connect(blist, "destroy", blist_destroy_cb, NULL); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
159 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
160 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
161 | blist_set_dockable(TRUE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
162 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKED)) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
163 | blist_ab->undocked_height = gaim_prefs_get_int(OPT_WINPREFS_DBLIST_HEIGHT); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
164 | gtk_appbar_dock(blist_ab, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
165 | gaim_prefs_get_int(OPT_WINPREFS_DBLIST_SIDE)); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
166 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
167 | blist_set_ontop(TRUE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
168 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
169 | } |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
170 | if(gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
171 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
172 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
173 | /* removing here will cause a crash when going to next cb |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
174 | in the gaim signal cb loop.. so process delayed. */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
175 | g_idle_add(blist_create_cb_remove, NULL); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
176 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
177 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
178 | /* AUTOSTART */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
179 | |
| 4134 | 180 | static int open_run_key(PHKEY phKey, REGSAM samDesired) { |
| 5795 | 181 | /* First try current user key (for WinNT & Win2k +), fall back to local machine */ |
| 182 | if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_CURRENT_USER, | |
| 4134 | 183 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", |
| 184 | 0, samDesired, phKey)); | |
| 185 | else if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, | |
| 186 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", | |
| 187 | 0, samDesired, phKey)); | |
| 188 | else { | |
| 8760 | 189 | gaim_debug_error(WINPREFS_PLUGIN_ID, "open_run_key: Could not open key for writing value\n"); |
| 4134 | 190 | return 0; |
| 191 | } | |
| 192 | return 1; | |
| 193 | } | |
| 194 | ||
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
195 | /* WIN PREFS GENERAL */ |
| 4134 | 196 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
197 | static void winprefs_set_autostart(GtkWidget *w) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
198 | HKEY hKey; |
| 4134 | 199 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
200 | if(!open_run_key(&hKey, KEY_SET_VALUE)) |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
201 | return; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
202 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
203 | char buffer[1024]; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
204 | DWORD size; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
205 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
206 | if((size = GetModuleFileName(wgaim_hinstance(), |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
207 | (LPBYTE)buffer, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
208 | sizeof(buffer)))==0) { |
| 8760 | 209 | gaim_debug_error(WINPREFS_PLUGIN_ID, "GetModuleFileName Error.. Could not set Gaim autostart.\n"); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
210 | RegCloseKey(hKey); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
211 | return; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
212 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
213 | /* Now set value of new key */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
214 | if(ERROR_SUCCESS != RegSetValueEx(hKey, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
215 | "Gaim", |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
216 | 0, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
217 | REG_SZ, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
218 | buffer, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
219 | size)) |
| 8760 | 220 | gaim_debug_error(WINPREFS_PLUGIN_ID, "Could not set registry key value\n"); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
221 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
222 | else { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
223 | if(ERROR_SUCCESS != RegDeleteValue(hKey, "Gaim")) |
| 8760 | 224 | gaim_debug_error(WINPREFS_PLUGIN_ID, "Could not delete registry key value\n"); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
225 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
226 | RegCloseKey(hKey); |
| 4134 | 227 | } |
| 228 | ||
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
229 | static void winprefs_set_blist_dockable(GtkWidget *w, GtkWidget *w1) { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
230 | gaim_prefs_set_bool(OPT_WINPREFS_DBLIST_DOCKABLE, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
231 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
232 | blist_set_dockable(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
233 | gtk_widget_set_sensitive(w1, TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
234 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
235 | else { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
236 | blist_set_dockable(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
237 | gtk_widget_set_sensitive(w1, FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
238 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
239 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
240 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
241 | static void winprefs_set_blist_ontop(GtkWidget *w) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
242 | gaim_prefs_set_bool(OPT_WINPREFS_BLIST_ON_TOP, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
243 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
244 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
245 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
246 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
247 | else { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
248 | if(!(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
249 | gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
250 | (blist_ab && blist_ab->docked))) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
251 | blist_set_ontop(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
252 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
253 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
254 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
255 | static void winprefs_set_dblist_ontop(GtkWidget *w) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
256 | gaim_prefs_set_bool(OPT_WINPREFS_DBLIST_ON_TOP, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
257 | if(blist && blist_ab) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
258 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
259 | if(blist_ab->docked) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
260 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
261 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
262 | else if(!gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
263 | blist_set_ontop(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
264 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
265 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
266 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
267 | static void winprefs_set_im_blink(GtkWidget *w) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
268 | gaim_prefs_set_bool(OPT_WINPREFS_IM_BLINK, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
6494
diff
changeset
|
269 | wgaim_conv_im_blink_state(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
270 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
271 | |
| 4134 | 272 | /* |
| 273 | * EXPORTED FUNCTIONS | |
| 274 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
275 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
276 | gboolean plugin_load(GaimPlugin *plugin) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
277 | plugin_id = plugin; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
278 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
279 | /* blist docking init */ |
|
9117
c3e1c9cec1da
[gaim-migrate @ 9894]
Herman Bloggs <herman@bluedigits.com>
parents:
8993
diff
changeset
|
280 | if(gaim_get_blist() && GAIM_GTK_BLIST(gaim_get_blist()) && GAIM_GTK_BLIST(gaim_get_blist())->window) { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
281 | blist = GAIM_GTK_BLIST(gaim_get_blist())->window; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
282 | /* Set Dockable */ |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
283 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)) |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
284 | blist_set_dockable(TRUE); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
285 | /* Set On top */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
286 | if(gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
287 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
288 | g_signal_connect(blist, "destroy", blist_destroy_cb, NULL); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
289 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
290 | else |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
291 | gaim_signal_connect((void*)gaim_connections_get_handle(), "signed-on", plugin_id, GAIM_CALLBACK(blist_create_cb), NULL); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
292 | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
6494
diff
changeset
|
293 | wgaim_conv_im_blink_state(gaim_prefs_get_bool(OPT_WINPREFS_IM_BLINK)); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
294 | |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
295 | gaim_signal_connect((void*)gaim_get_core(), "quitting", plugin, GAIM_CALLBACK(gaim_quit_cb), NULL); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
296 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
297 | return TRUE; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
298 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
299 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
300 | gboolean plugin_unload(GaimPlugin *plugin) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
301 | blist_set_dockable(FALSE); |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
6494
diff
changeset
|
302 | wgaim_conv_im_blink_state(TRUE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
303 | return TRUE; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
304 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
305 | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
306 | static GtkWidget* get_config_frame(GaimPlugin *plugin) { |
| 4134 | 307 | GtkWidget *ret; |
| 308 | GtkWidget *button; | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
309 | GtkWidget *dbutton; |
| 4134 | 310 | GtkWidget *vbox; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
311 | char* gtk_version = NULL; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
312 | HKEY hKey = HKEY_CURRENT_USER; |
| 4134 | 313 | |
| 314 | ret = gtk_vbox_new(FALSE, 18); | |
| 315 | gtk_container_set_border_width (GTK_CONTAINER (ret), 12); | |
| 316 | ||
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
317 | while(hKey) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
318 | char version[25]; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
319 | DWORD vlen = 25; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
320 | if(wgaim_read_reg_string(hKey, "SOFTWARE\\GTK\\2.0", "Version", (LPBYTE)&version, &vlen)) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
321 | char revision[25]; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
322 | DWORD rlen = 25; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
323 | gboolean gotrev = FALSE; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
324 | if(wgaim_read_reg_string(hKey, "SOFTWARE\\GTK\\2.0", "Revision", (LPBYTE)&revision, &rlen)) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
325 | revision[0] = g_ascii_toupper(revision[0]); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
326 | revision[1] = '\0'; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
327 | gotrev = TRUE; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
328 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
329 | gtk_version = g_strdup_printf("%s%s%s", |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
330 | version, |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
331 | gotrev?" Revision ":"", |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
332 | gotrev?revision:""); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
333 | hKey = 0; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
334 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
335 | if(hKey == HKEY_CURRENT_USER) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
336 | hKey = HKEY_LOCAL_MACHINE; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
337 | else if(hKey == HKEY_LOCAL_MACHINE) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
338 | hKey = 0; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
339 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
340 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
341 | /* Display Installed GTK+ Runtime Version */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
342 | if(gtk_version) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
343 | GtkWidget *label; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
344 | vbox = gaim_gtk_make_frame(ret, _("GTK+ Runtime Version")); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
345 | label = gtk_label_new(gtk_version); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
346 | gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
347 | gtk_widget_show(label); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
348 | g_free(gtk_version); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
349 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
350 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
351 | /* Autostart */ |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
352 | vbox = gaim_gtk_make_frame (ret, _("Startup")); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
353 | button = wgaim_button(_("_Start Gaim on Windows startup"), vbox); |
| 4134 | 354 | if(open_run_key(&hKey, KEY_QUERY_VALUE)) { |
| 355 | if(ERROR_SUCCESS == RegQueryValueEx(hKey, "Gaim", 0, NULL, NULL, NULL)) { | |
| 356 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE); | |
| 357 | } | |
| 358 | } | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
359 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(winprefs_set_autostart), NULL); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
360 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
361 | /* Buddy List */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
362 | vbox = gaim_gtk_make_frame (ret, _("Buddy List")); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
363 | button = wgaim_button(_("_Dockable Buddy List"), vbox); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
364 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)); |
| 4134 | 365 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
366 | /* Docked Blist On Top */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
367 | dbutton = wgaim_button(_("Docked _Buddy List is always on top"), vbox); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
368 | gtk_signal_connect(GTK_OBJECT(dbutton), "clicked", GTK_SIGNAL_FUNC(winprefs_set_dblist_ontop), NULL); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
369 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dbutton), gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP)); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
370 | if(!gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
371 | gtk_widget_set_sensitive(GTK_WIDGET(dbutton), FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
372 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
373 | /* Connect cb for Dockable option.. passing dblist on top button */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
374 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(winprefs_set_blist_dockable), dbutton); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
375 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
376 | /* Blist On Top */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
377 | button = wgaim_button(_("_Keep Buddy List window on top"), vbox); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
378 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(winprefs_set_blist_ontop), NULL); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
379 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
380 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
381 | /* Conversations */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
382 | vbox = gaim_gtk_make_frame (ret, _("Conversations")); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
383 | button = wgaim_button(_("_Flash Window when messages are received"), vbox); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
384 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(winprefs_set_im_blink), NULL); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
385 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), gaim_prefs_get_bool(OPT_WINPREFS_IM_BLINK)); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
386 | |
| 4134 | 387 | gtk_widget_show_all(ret); |
| 388 | return ret; | |
| 389 | } | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
390 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
391 | static GaimGtkPluginUiInfo ui_info = |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
392 | { |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
393 | get_config_frame |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
394 | }; |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
395 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
396 | static GaimPluginInfo info = |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
397 | { |
| 9954 | 398 | GAIM_PLUGIN_MAGIC, |
| 399 | GAIM_MAJOR_VERSION, | |
| 400 | GAIM_MINOR_VERSION, | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
401 | GAIM_PLUGIN_STANDARD, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
402 | GAIM_GTK_PLUGIN_TYPE, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
403 | 0, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
404 | NULL, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
405 | GAIM_PRIORITY_DEFAULT, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
406 | WINPREFS_PLUGIN_ID, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
407 | N_("WinGaim Options"), |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
408 | VERSION, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
409 | N_("Options specific to Windows Gaim."), |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
410 | N_("Options specific to Windows Gaim."), |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
411 | "Herman Bloggs <hermanator12002@yahoo.com>", |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
412 | GAIM_WEBSITE, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
413 | plugin_load, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
414 | plugin_unload, |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
415 | NULL, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
416 | &ui_info, |
| 8993 | 417 | NULL, |
| 418 | NULL, | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
419 | NULL |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
420 | }; |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
421 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
422 | static void |
|
5798
d60e39f7fa1d
[gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents:
5795
diff
changeset
|
423 | init_plugin(GaimPlugin *plugin) |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
424 | { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
425 | gaim_prefs_add_none("/plugins/gtk/win32"); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
426 | gaim_prefs_add_none("/plugins/gtk/win32/winprefs"); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
427 | gaim_prefs_add_bool(OPT_WINPREFS_DBLIST_DOCKABLE, FALSE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
428 | gaim_prefs_add_bool(OPT_WINPREFS_DBLIST_DOCKED, FALSE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
429 | gaim_prefs_add_int(OPT_WINPREFS_DBLIST_HEIGHT, 0); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
430 | gaim_prefs_add_int(OPT_WINPREFS_DBLIST_SIDE, 0); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
431 | gaim_prefs_add_bool(OPT_WINPREFS_DBLIST_ON_TOP, FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
432 | gaim_prefs_add_bool(OPT_WINPREFS_BLIST_ON_TOP, FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
433 | gaim_prefs_add_bool(OPT_WINPREFS_IM_BLINK, TRUE); |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
434 | } |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
435 | |
| 6063 | 436 | GAIM_INIT_PLUGIN(winprefs, init_plugin, info) |