plugins/win32/winprefs/winprefs.c

Sun, 03 Aug 2003 09:47:15 +0000

author
Robert McQueen <robot101@debian.org>
date
Sun, 03 Aug 2003 09:47:15 +0000
changeset 6360
c2bfe65b200c
parent 6063
8fbafa2e1846
child 6409
ea9ba622db3f
permissions
-rw-r--r--

[gaim-migrate @ 6864]
Lots of Makefile.am and configure.ac fixes from Robot101. Doumo arigatou,
Mr. Roboto!

committer: Christian Hammond <chipx86@chipx86.com>

4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
1 /*
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
2 * winprefs.c
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
3 *
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
4 * copyright (c) 1998-2002, Herman Bloggs <hermanator12002@yahoo.com>
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
5 *
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
6 * this program is free software; you can redistribute it and/or modify
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
7 * it under the terms of the gnu general public license as published by
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
8 * the free software foundation; either version 2 of the license, or
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
9 * (at your option) any later version.
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
10 *
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
11 * this program is distributed in the hope that it will be useful,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
12 * but without any warranty; without even the implied warranty of
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
13 * merchantability or fitness for a particular purpose. see the
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
14 * gnu general public license for more details.
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
15 *
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
16 * you should have received a copy of the gnu general public license
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
17 * along with this program; if not, write to the free software
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
18 * foundation, inc., 59 temple place, suite 330, boston, ma 02111-1307 usa
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
19 *
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
20 */
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
21 #include <windows.h>
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
22 #include <winreg.h>
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
23 #include <winerror.h>
5912
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
24
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
25 #include "internal.h"
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
26
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
27 #include "prefs.h"
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
28 #include "debug.h"
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
29
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
30 #include "gtkplugin.h"
5912
32619a71edd2 [gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents: 5854
diff changeset
31 #include "gtkutils.h"
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
32
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
33 /*
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
34 * MACROS & DEFINES
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
35 */
5854
27de8b637dc9 [gaim-migrate @ 6285]
Kevin Stange <kstange@pidgin.im>
parents: 5798
diff changeset
36 #define WINPREFS_PLUGIN_ID "gtk-win-prefs"
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
37 #define WINPREFS_VERSION 1
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
38
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
39 /*
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
40 * LOCALS
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
41 */
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
42 static const char *OPT_WINPREFS_AUTOSTART="/plugins/gtk/win32/winprefs/auto_start";
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
43
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
44 /*
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
45 * PROTOS
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
46 */
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
47
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
48 /*
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
49 * CODE
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
50 */
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
51
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
52 static GtkWidget *wgaim_button(const char *text, const char *pref, GtkWidget *page) {
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
53 GtkWidget *button;
5749
538a4a7b41ad [gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents: 5224
diff changeset
54 button = gtk_check_button_new_with_mnemonic(text);
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
55 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), gaim_prefs_get_bool(pref));
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
56 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
57 gtk_widget_show(button);
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
58 return button;
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
59 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
60
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
61 static int open_run_key(PHKEY phKey, REGSAM samDesired) {
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
62 /* First try current user key (for WinNT & Win2k +), fall back to local machine */
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
63 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_CURRENT_USER,
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
64 "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
65 0, samDesired, phKey));
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
66 else if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
67 "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
68 0, samDesired, phKey));
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
69 else {
5854
27de8b637dc9 [gaim-migrate @ 6285]
Kevin Stange <kstange@pidgin.im>
parents: 5798
diff changeset
70 gaim_debug(GAIM_DEBUG_ERROR, WINPREFS_PLUGIN_ID, "open_run_key: Could not open key for writing value\n");
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
71 return 0;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
72 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
73 return 1;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
74 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
75
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
76 static void set_winprefs_option(GtkWidget *w, const char *key) {
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
77 gaim_prefs_set_bool(key, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)));
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
78 if(key == OPT_WINPREFS_AUTOSTART) {
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
79 HKEY hKey;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
80
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
81 if(!open_run_key(&hKey, KEY_SET_VALUE))
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
82 return;
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
83 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) {
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
84 char buffer[1024];
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
85 DWORD size;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
86
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
87 if((size = GetModuleFileName(wgaim_hinstance(),
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
88 (LPBYTE)buffer,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
89 sizeof(buffer)))==0) {
5854
27de8b637dc9 [gaim-migrate @ 6285]
Kevin Stange <kstange@pidgin.im>
parents: 5798
diff changeset
90 gaim_debug(GAIM_DEBUG_ERROR, WINPREFS_PLUGIN_ID, "GetModuleFileName Error.. Could not set Gaim autostart.\n");
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
91 RegCloseKey(hKey);
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
92 return;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
93 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
94 /* Now set value of new key */
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
95 if(ERROR_SUCCESS != RegSetValueEx(hKey,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
96 "Gaim",
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
97 0,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
98 REG_SZ,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
99 buffer,
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
100 size))
5854
27de8b637dc9 [gaim-migrate @ 6285]
Kevin Stange <kstange@pidgin.im>
parents: 5798
diff changeset
101 gaim_debug(GAIM_DEBUG_ERROR, WINPREFS_PLUGIN_ID, "Could not set registry key value\n");
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
102 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
103 else {
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
104 if(ERROR_SUCCESS != RegDeleteValue(hKey, "Gaim"))
5854
27de8b637dc9 [gaim-migrate @ 6285]
Kevin Stange <kstange@pidgin.im>
parents: 5798
diff changeset
105 gaim_debug(GAIM_DEBUG_ERROR, WINPREFS_PLUGIN_ID, "Could not delete registry key value\n");
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
106 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
107 RegCloseKey(hKey);
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
108 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
109 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
110
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
111 /*
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
112 * EXPORTED FUNCTIONS
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
113 */
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
114 static GtkWidget* get_config_frame(GaimPlugin *plugin) {
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
115 GtkWidget *ret;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
116 GtkWidget *button;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
117 GtkWidget *vbox;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
118 HKEY hKey;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
119
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
120 ret = gtk_vbox_new(FALSE, 18);
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
121 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
122
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
123 /* IM Convo trans options */
5749
538a4a7b41ad [gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents: 5224
diff changeset
124 vbox = gaim_gtk_make_frame (ret, _("Startup"));
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
125 button = wgaim_button(_("_Start Gaim on Windows startup"), OPT_WINPREFS_AUTOSTART, vbox);
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
126 /* Set initial value */
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
127 if(open_run_key(&hKey, KEY_QUERY_VALUE)) {
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
128 if(ERROR_SUCCESS == RegQueryValueEx(hKey, "Gaim", 0, NULL, NULL, NULL)) {
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
129 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
130 }
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
131 }
5795
1402aa2d5fb8 [gaim-migrate @ 6220]
Kevin Stange <kstange@pidgin.im>
parents: 5749
diff changeset
132 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_winprefs_option), (void *)OPT_WINPREFS_AUTOSTART);
4134
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
133
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
134 gtk_widget_show_all(ret);
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
135 return ret;
c297a5e45ce4 [gaim-migrate @ 4352]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
136 }
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
137
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
138 static GaimGtkPluginUiInfo ui_info =
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
139 {
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
140 get_config_frame
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
141 };
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
142
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
143 static GaimPluginInfo info =
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
144 {
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
145 2,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
146 GAIM_PLUGIN_STANDARD,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
147 GAIM_GTK_PLUGIN_TYPE,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
148 0,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
149 NULL,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
150 GAIM_PRIORITY_DEFAULT,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
151 WINPREFS_PLUGIN_ID,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
152 N_("WinGaim Options"),
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
153 VERSION,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
154 N_("Options specific to Windows Gaim."),
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
155 N_("Options specific to Windows Gaim."),
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
156 "Herman Bloggs <hermanator12002@yahoo.com>",
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
157 WEBSITE,
5798
d60e39f7fa1d [gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents: 5795
diff changeset
158 NULL,
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
159 NULL,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
160 NULL,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
161 &ui_info,
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
162 NULL
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
163 };
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
164
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
165 static void
5798
d60e39f7fa1d [gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents: 5795
diff changeset
166 init_plugin(GaimPlugin *plugin)
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
167 {
5798
d60e39f7fa1d [gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents: 5795
diff changeset
168 gaim_prefs_add_none("/plugins/gtk/win32");
d60e39f7fa1d [gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents: 5795
diff changeset
169 gaim_prefs_add_none("/plugins/gtk/win32/winprefs");
d60e39f7fa1d [gaim-migrate @ 6223]
Christian Hammond <chipx86@chipx86.com>
parents: 5795
diff changeset
170 gaim_prefs_add_bool("/plugins/gtk/win32/winprefs/auto_start", FALSE);
5224
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
171 }
8cb89f5b912a [gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents: 4606
diff changeset
172
6063
8fbafa2e1846 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5912
diff changeset
173 GAIM_INIT_PLUGIN(winprefs, init_plugin, info)

mercurial