Fri, 20 Aug 2004 20:15:09 +0000
[gaim-migrate @ 10663]
for some strange reason an otherwise sensible guy like datallah
wants to compile on win32
| 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" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
32 | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
33 | #include "gtkplugin.h" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
34 | #include "gtkutils.h" |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
35 | #include "gtkblist.h" |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
36 | #include "gtkappbar.h" |
| 4134 | 37 | |
| 38 | /* | |
| 39 | * MACROS & DEFINES | |
| 40 | */ | |
| 5854 | 41 | #define WINPREFS_PLUGIN_ID "gtk-win-prefs" |
| 4134 | 42 | |
| 43 | /* | |
| 44 | * LOCALS | |
| 45 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
46 | 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
|
47 | 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
|
48 | 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
|
49 | 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
|
50 | 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
|
51 | 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
|
52 | 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
|
53 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
54 | static GaimPlugin *plugin_id = NULL; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
55 | static GtkAppBar *blist_ab = NULL; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
56 | static GtkWidget *blist = NULL; |
| 4134 | 57 | |
| 58 | /* | |
| 59 | * PROTOS | |
| 60 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
61 | static void blist_create_cb(); |
| 4134 | 62 | |
| 63 | /* | |
| 64 | * CODE | |
| 65 | */ | |
| 66 | ||
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
67 | /* UTIL */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
68 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
69 | static GtkWidget *wgaim_button(const char *text, GtkWidget *page) { |
| 5795 | 70 | GtkWidget *button; |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5224
diff
changeset
|
71 | button = gtk_check_button_new_with_mnemonic(text); |
| 5795 | 72 | 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
|
73 | gtk_widget_show(button); |
| 5795 | 74 | return button; |
| 4134 | 75 | } |
| 76 | ||
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
77 | /* BLIST DOCKING */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
78 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
79 | static void blist_save_state() { |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
80 | if(blist_ab) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
81 | 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
|
82 | 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
|
83 | 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
|
84 | 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
|
85 | } |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
86 | else |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
87 | gaim_prefs_set_bool(OPT_WINPREFS_DBLIST_DOCKED, FALSE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
88 | } |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
89 | } |
|
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 | static void blist_set_ontop(gboolean val) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
92 | if(!blist) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
93 | return; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
94 | if(val) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
95 | 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
|
96 | else |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
97 | 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
|
98 | } |
|
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 | static void blist_dock_cb(gboolean val) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
101 | if(val) { |
| 8760 | 102 | gaim_debug_info(WINPREFS_PLUGIN_ID, "Blist Docking..\n"); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
103 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
104 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
105 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
106 | else { |
| 8760 | 107 | gaim_debug_info(WINPREFS_PLUGIN_ID, "Blist Undocking..\n"); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
108 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
109 | !gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
110 | blist_set_ontop(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
111 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
112 | } |
|
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 | static void blist_set_dockable(gboolean val) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
115 | if(val) { |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
116 | if(!blist_ab && blist) { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
117 | blist_ab = gtk_appbar_add(blist); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
118 | gtk_appbar_add_dock_cb(blist_ab, blist_dock_cb); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
119 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
120 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
121 | else { |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
122 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
123 | !gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
124 | blist_set_ontop(FALSE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
125 | gtk_appbar_remove(blist_ab); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
126 | blist_ab = NULL; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
127 | } |
|
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 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
130 | /* PLUGIN CALLBACKS */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
131 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
132 | /* 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
|
133 | plugin is unloaded, when quitting */ |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
134 | static void gaim_quit_cb() { |
| 8760 | 135 | 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
|
136 | blist_save_state(); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
137 | blist_set_dockable(FALSE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
138 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
139 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
140 | /* 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
|
141 | static void blist_destroy_cb() { |
| 8760 | 142 | gaim_debug_info(WINPREFS_PLUGIN_ID, "blist_destroy_cb\n"); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
143 | blist_save_state(); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
144 | blist_set_dockable(FALSE); |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
145 | 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
|
146 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
147 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
148 | static gboolean blist_create_cb_remove(gpointer data) { |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
149 | 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
|
150 | return FALSE; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
151 | } |
|
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 | static void blist_create_cb() { |
| 8760 | 154 | gaim_debug_info(WINPREFS_PLUGIN_ID, "event_signon\n"); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
155 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
156 | blist = GAIM_GTK_BLIST(gaim_get_blist())->window; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
157 | g_signal_connect(blist, "destroy", blist_destroy_cb, NULL); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
158 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
159 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
160 | blist_set_dockable(TRUE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
161 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKED)) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
162 | 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
|
163 | gtk_appbar_dock(blist_ab, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
164 | gaim_prefs_get_int(OPT_WINPREFS_DBLIST_SIDE)); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
165 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
166 | blist_set_ontop(TRUE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
167 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
168 | } |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
169 | if(gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
170 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
171 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
172 | /* removing here will cause a crash when going to next cb |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
173 | in the gaim signal cb loop.. so process delayed. */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
174 | g_idle_add(blist_create_cb_remove, NULL); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
175 | } |
|
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 | /* AUTOSTART */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
178 | |
| 4134 | 179 | static int open_run_key(PHKEY phKey, REGSAM samDesired) { |
| 5795 | 180 | /* First try current user key (for WinNT & Win2k +), fall back to local machine */ |
| 181 | if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_CURRENT_USER, | |
| 4134 | 182 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", |
| 183 | 0, samDesired, phKey)); | |
| 184 | else if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, | |
| 185 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", | |
| 186 | 0, samDesired, phKey)); | |
| 187 | else { | |
| 8760 | 188 | gaim_debug_error(WINPREFS_PLUGIN_ID, "open_run_key: Could not open key for writing value\n"); |
| 4134 | 189 | return 0; |
| 190 | } | |
| 191 | return 1; | |
| 192 | } | |
| 193 | ||
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
194 | /* WIN PREFS GENERAL */ |
| 4134 | 195 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
196 | static void winprefs_set_autostart(GtkWidget *w) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
197 | HKEY hKey; |
| 4134 | 198 | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
199 | if(!open_run_key(&hKey, KEY_SET_VALUE)) |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
200 | return; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
201 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
202 | char buffer[1024]; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
203 | DWORD size; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
204 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
205 | if((size = GetModuleFileName(wgaim_hinstance(), |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
206 | (LPBYTE)buffer, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
207 | sizeof(buffer)))==0) { |
| 8760 | 208 | 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
|
209 | RegCloseKey(hKey); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
210 | return; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
211 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
212 | /* Now set value of new key */ |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
213 | if(ERROR_SUCCESS != RegSetValueEx(hKey, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
214 | "Gaim", |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
215 | 0, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
216 | REG_SZ, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
217 | buffer, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
218 | size)) |
| 8760 | 219 | 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
|
220 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
221 | else { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
222 | if(ERROR_SUCCESS != RegDeleteValue(hKey, "Gaim")) |
| 8760 | 223 | 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
|
224 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
225 | RegCloseKey(hKey); |
| 4134 | 226 | } |
| 227 | ||
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
228 | static void winprefs_set_blist_dockable(GtkWidget *w, GtkWidget *w1) { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
229 | 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
|
230 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
231 | blist_set_dockable(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
232 | gtk_widget_set_sensitive(w1, TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
233 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
234 | else { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
235 | blist_set_dockable(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
236 | gtk_widget_set_sensitive(w1, FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
237 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
238 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
239 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
240 | static void winprefs_set_blist_ontop(GtkWidget *w) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
241 | 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
|
242 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
243 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
244 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
245 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
246 | else { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
247 | if(!(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
248 | gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_ON_TOP) && |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
249 | (blist_ab && blist_ab->docked))) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
250 | blist_set_ontop(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
251 | } |
|
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 | static void winprefs_set_dblist_ontop(GtkWidget *w) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
255 | 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
|
256 | if(blist && blist_ab) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
257 | if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
258 | if(blist_ab->docked) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
259 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
260 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
261 | else if(!gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
262 | blist_set_ontop(FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
263 | } |
|
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 | static void winprefs_set_im_blink(GtkWidget *w) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
267 | 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
|
268 | 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
|
269 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
270 | |
| 4134 | 271 | /* |
| 272 | * EXPORTED FUNCTIONS | |
| 273 | */ | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
274 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
275 | gboolean plugin_load(GaimPlugin *plugin) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
276 | plugin_id = plugin; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
277 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
278 | /* blist docking init */ |
|
9117
c3e1c9cec1da
[gaim-migrate @ 9894]
Herman Bloggs <herman@bluedigits.com>
parents:
8993
diff
changeset
|
279 | 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
|
280 | blist = GAIM_GTK_BLIST(gaim_get_blist())->window; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
281 | /* Set Dockable */ |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
282 | if(gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)) |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
283 | blist_set_dockable(TRUE); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
284 | /* Set On top */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
285 | if(gaim_prefs_get_bool(OPT_WINPREFS_BLIST_ON_TOP)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
286 | blist_set_ontop(TRUE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
287 | g_signal_connect(blist, "destroy", blist_destroy_cb, NULL); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
288 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
289 | else |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
290 | 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
|
291 | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
6494
diff
changeset
|
292 | 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
|
293 | |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6436
diff
changeset
|
294 | 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
|
295 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
296 | return TRUE; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
297 | } |
|
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 | gboolean plugin_unload(GaimPlugin *plugin) { |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
300 | blist_set_dockable(FALSE); |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
6494
diff
changeset
|
301 | wgaim_conv_im_blink_state(TRUE); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
302 | return TRUE; |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
303 | } |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
304 | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
305 | static GtkWidget* get_config_frame(GaimPlugin *plugin) { |
| 4134 | 306 | GtkWidget *ret; |
| 307 | GtkWidget *button; | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
308 | GtkWidget *dbutton; |
| 4134 | 309 | GtkWidget *vbox; |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
310 | char* gtk_version = NULL; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
311 | HKEY hKey = HKEY_CURRENT_USER; |
| 4134 | 312 | |
| 313 | ret = gtk_vbox_new(FALSE, 18); | |
| 314 | gtk_container_set_border_width (GTK_CONTAINER (ret), 12); | |
| 315 | ||
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
316 | while(hKey) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
317 | char version[25]; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
318 | DWORD vlen = 25; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
319 | 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
|
320 | char revision[25]; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
321 | DWORD rlen = 25; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
322 | gboolean gotrev = FALSE; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
323 | 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
|
324 | revision[0] = g_ascii_toupper(revision[0]); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
325 | revision[1] = '\0'; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
326 | gotrev = TRUE; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
327 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
328 | gtk_version = g_strdup_printf("%s%s%s", |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
329 | version, |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
330 | gotrev?" Revision ":"", |
|
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 | hKey = 0; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
333 | } |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
334 | if(hKey == HKEY_CURRENT_USER) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
335 | hKey = HKEY_LOCAL_MACHINE; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
336 | else if(hKey == HKEY_LOCAL_MACHINE) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
337 | hKey = 0; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
338 | } |
|
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 | /* Display Installed GTK+ Runtime Version */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
341 | if(gtk_version) { |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
342 | GtkWidget *label; |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
343 | vbox = gaim_gtk_make_frame(ret, _("GTK+ Runtime Version")); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
344 | label = gtk_label_new(gtk_version); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
345 | gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
346 | gtk_widget_show(label); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
347 | g_free(gtk_version); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
348 | } |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
349 | |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
350 | /* Autostart */ |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
351 | vbox = gaim_gtk_make_frame (ret, _("Startup")); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
352 | button = wgaim_button(_("_Start Gaim on Windows startup"), vbox); |
| 4134 | 353 | if(open_run_key(&hKey, KEY_QUERY_VALUE)) { |
| 354 | if(ERROR_SUCCESS == RegQueryValueEx(hKey, "Gaim", 0, NULL, NULL, NULL)) { | |
| 355 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE); | |
| 356 | } | |
| 357 | } | |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
358 | 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
|
359 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
360 | /* Buddy List */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
361 | vbox = gaim_gtk_make_frame (ret, _("Buddy List")); |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
362 | button = wgaim_button(_("_Dockable Buddy List"), vbox); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
363 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)); |
| 4134 | 364 | |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
365 | /* Docked Blist On Top */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
366 | dbutton = wgaim_button(_("Docked _Buddy List is always on top"), vbox); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
367 | 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
|
368 | 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
|
369 | if(!gaim_prefs_get_bool(OPT_WINPREFS_DBLIST_DOCKABLE)) |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
370 | gtk_widget_set_sensitive(GTK_WIDGET(dbutton), FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
371 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
372 | /* Connect cb for Dockable option.. passing dblist on top button */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
373 | 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
|
374 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
375 | /* Blist On Top */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
376 | button = wgaim_button(_("_Keep Buddy List window on top"), vbox); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
377 | 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
|
378 | 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
|
379 | |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
380 | /* Conversations */ |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
381 | vbox = gaim_gtk_make_frame (ret, _("Conversations")); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
382 | button = wgaim_button(_("_Flash Window when messages are received"), vbox); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
383 | 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
|
384 | 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
|
385 | |
| 4134 | 386 | gtk_widget_show_all(ret); |
| 387 | return ret; | |
| 388 | } | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
389 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
390 | static GaimGtkPluginUiInfo ui_info = |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
391 | { |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
392 | get_config_frame |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
393 | }; |
|
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 | static GaimPluginInfo info = |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
396 | { |
|
8772
bf95ddddbe88
[gaim-migrate @ 9533]
Herman Bloggs <herman@bluedigits.com>
parents:
8760
diff
changeset
|
397 | GAIM_PLUGIN_API_VERSION, |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
398 | GAIM_PLUGIN_STANDARD, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
399 | GAIM_GTK_PLUGIN_TYPE, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
400 | 0, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
401 | NULL, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
402 | GAIM_PRIORITY_DEFAULT, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
403 | WINPREFS_PLUGIN_ID, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
404 | N_("WinGaim Options"), |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
405 | VERSION, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
406 | N_("Options specific to Windows Gaim."), |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
407 | N_("Options specific to Windows Gaim."), |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
408 | "Herman Bloggs <hermanator12002@yahoo.com>", |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
409 | GAIM_WEBSITE, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
410 | plugin_load, |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
411 | plugin_unload, |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
412 | NULL, |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
413 | &ui_info, |
| 8993 | 414 | NULL, |
| 415 | NULL, | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
416 | NULL |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
417 | }; |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
418 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
419 | static void |
|
5798
d60e39f7fa1d
[gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents:
5795
diff
changeset
|
420 | init_plugin(GaimPlugin *plugin) |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
421 | { |
|
6409
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
422 | gaim_prefs_add_none("/plugins/gtk/win32"); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
423 | gaim_prefs_add_none("/plugins/gtk/win32/winprefs"); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
424 | gaim_prefs_add_bool(OPT_WINPREFS_DBLIST_DOCKABLE, FALSE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
425 | gaim_prefs_add_bool(OPT_WINPREFS_DBLIST_DOCKED, FALSE); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
426 | gaim_prefs_add_int(OPT_WINPREFS_DBLIST_HEIGHT, 0); |
|
ea9ba622db3f
[gaim-migrate @ 6915]
Herman Bloggs <herman@bluedigits.com>
parents:
6063
diff
changeset
|
427 | gaim_prefs_add_int(OPT_WINPREFS_DBLIST_SIDE, 0); |
|
6436
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
428 | gaim_prefs_add_bool(OPT_WINPREFS_DBLIST_ON_TOP, FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
429 | gaim_prefs_add_bool(OPT_WINPREFS_BLIST_ON_TOP, FALSE); |
|
f2bf79a9db81
[gaim-migrate @ 6944]
Herman Bloggs <herman@bluedigits.com>
parents:
6409
diff
changeset
|
430 | gaim_prefs_add_bool(OPT_WINPREFS_IM_BLINK, TRUE); |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
431 | } |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
432 | |
| 6063 | 433 | GAIM_INIT_PLUGIN(winprefs, init_plugin, info) |