Sat, 25 Jan 2003 21:23:02 +0000
[gaim-migrate @ 4684]
Fix for some Windows users reporting slow UI performance.
| 3630 | 1 | /* |
| 2 | * win32dep.c | |
| 3 | * | |
| 4 | * Author: Herman Bloggs <hermanator12002@yahoo.com> | |
| 5 | * Date: June, 2002 | |
| 6 | * Description: Windows dependant code for Gaim | |
| 7 | */ | |
| 8 | #include <windows.h> | |
| 9 | #include <stdlib.h> | |
| 10 | #include <stdio.h> | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
11 | #include <winuser.h> |
| 3630 | 12 | #include <glib.h> |
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
13 | #include <gdk/gdkwin32.h> |
|
4097
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
14 | |
| 3630 | 15 | #include "gaim.h" |
| 16 | #include "stdafx.h" | |
| 17 | #include "resource.h" | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
18 | #include "MinimizeToTray.h" |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
19 | #include "systray.h" |
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
20 | #include "winuser_extra.h" |
|
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
21 | #include "IdleTracker.h" |
| 3630 | 22 | |
| 23 | /* | |
| 24 | * DEFINES & MACROS | |
| 25 | */ | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
26 | |
| 3630 | 27 | /* |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
28 | * DATA STRUCTS |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
29 | */ |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
30 | struct _WGAIM_FLASH_INFO { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
31 | guint t_handle; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
32 | guint sig_handler; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
33 | }; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
34 | typedef struct _WGAIM_FLASH_INFO WGAIM_FLASH_INFO; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
35 | |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
36 | /* |
| 3630 | 37 | * LOCALS |
| 38 | */ | |
| 39 | static char install_dir[MAXPATHLEN]; | |
| 40 | static char lib_dir[MAXPATHLEN]; | |
| 41 | static char locale_dir[MAXPATHLEN]; | |
| 42 | static int bhide_icon; | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
43 | |
| 3630 | 44 | /* |
| 45 | * GLOBALS | |
| 46 | */ | |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
47 | HINSTANCE gaimexe_hInstance = 0; |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
48 | HINSTANCE gaimdll_hInstance = 0; |
| 3630 | 49 | |
| 50 | /* | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
51 | * PROTOS |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
52 | */ |
|
4097
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
53 | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
54 | BOOL (*MyFlashWindowEx)(PFLASHWINFO pfwi)=NULL; |
|
4097
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
55 | FARPROC wgaim_find_and_loadproc(char*, char*); |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
56 | |
|
4106
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
57 | /* Gaim window filters from systray.c */ |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
58 | extern GdkFilterReturn st_buddywin_filter(GdkXEvent*, GdkEvent*, gpointer); |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
59 | extern GdkFilterReturn st_loginwin_filter(GdkXEvent*, GdkEvent*, gpointer); |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
60 | extern GdkFilterReturn st_backwin_filter(GdkXEvent*, GdkEvent*, gpointer); |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
61 | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
62 | /* |
| 3630 | 63 | * STATIC CODE |
| 64 | */ | |
| 65 | ||
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
66 | /* Window flasher */ |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
67 | static gboolean flash_window_cb(gpointer data) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
68 | FlashWindow((HWND)data, TRUE); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
69 | return TRUE; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
70 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
71 | |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
72 | static void halt_flash_filter(GtkWidget *widget, GdkEventFocus *event, WGAIM_FLASH_INFO *finfo) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
73 | /* Stop flashing and remove filter */ |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
74 | debug_printf("Removing timeout\n"); |
| 4168 | 75 | g_source_remove(finfo->t_handle); |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
76 | debug_printf("Disconnecting signal handler\n"); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
77 | g_signal_handler_disconnect(G_OBJECT(widget),finfo->sig_handler); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
78 | debug_printf("done\n"); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
79 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
80 | |
|
4097
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
81 | static void load_winver_specific_procs(void) { |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
82 | /* Used for Win98+ and WinNT5+ */ |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
83 | MyFlashWindowEx = (void*)wgaim_find_and_loadproc("user32.dll", "FlashWindowEx" ); |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
84 | } |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
85 | |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
86 | /* |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
87 | * PUBLIC CODE |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
88 | */ |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
89 | |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
90 | /* Misc Wingaim functions */ |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
91 | HINSTANCE wgaim_hinstance(void) { |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
92 | return gaimexe_hInstance; |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
93 | } |
|
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
94 | |
|
4406
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
95 | /* Escape windows dir separators. This is needed when paths are saved, |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
96 | and on being read back have their '\' chars used as an escape char. |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
97 | Returns and allocated string which needs to be freed. |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
98 | */ |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
99 | char* wgaim_escape_dirsep( char* filename ) { |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
100 | int sepcount=0; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
101 | char* ret=NULL; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
102 | int cnt=0; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
103 | |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
104 | ret = filename; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
105 | while(*ret) { |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
106 | if(*ret == '\\') |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
107 | sepcount++; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
108 | ret++; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
109 | } |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
110 | ret = g_malloc0(strlen(filename) + sepcount + 1); |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
111 | while(*filename) { |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
112 | ret[cnt] = *filename; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
113 | if(*filename == '\\') |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
114 | ret[++cnt] = '\\'; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
115 | filename++; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
116 | cnt++; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
117 | } |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
118 | ret[cnt] = '\0'; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
119 | return ret; |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
120 | } |
|
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
121 | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
122 | /* Determine whether the specified dll contains the specified procedure. |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
123 | If so, load it (if not already loaded). */ |
|
4097
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
124 | FARPROC wgaim_find_and_loadproc( char* dllname, char* procedure ) { |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
125 | HMODULE hmod; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
126 | int did_load=0; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
127 | FARPROC proc = 0; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
128 | |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
129 | if(!(hmod=GetModuleHandle(dllname))) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
130 | debug_printf("%s not found. Loading it..\n", dllname); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
131 | if(!(hmod = LoadLibrary(dllname))) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
132 | debug_printf("Could not load: %s\n", dllname); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
133 | return NULL; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
134 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
135 | else |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
136 | did_load = 1; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
137 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
138 | |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
139 | if((proc=GetProcAddress(hmod, procedure))) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
140 | debug_printf("This version of %s contains %s\n", dllname, procedure); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
141 | return proc; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
142 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
143 | else { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
144 | debug_printf("Function: %s not found in dll: %s\n", procedure, dllname); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
145 | if(did_load) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
146 | /* unload dll */ |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
147 | FreeLibrary(hmod); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
148 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
149 | return NULL; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
150 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
151 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
152 | |
|
4106
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
153 | /* |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
154 | * These functions are called after their respective windows are created. |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
155 | */ |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
156 | void wgaim_created_blistwin( GtkWidget *blist ) { |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
157 | gdk_window_add_filter (GTK_WIDGET(blist)->window, |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
158 | st_buddywin_filter, |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
159 | NULL); |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
160 | } |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
161 | |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
162 | void wgaim_created_loginwin( GtkWidget *loginwin ) { |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
163 | gdk_window_add_filter (GTK_WIDGET(loginwin)->window, |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
164 | st_loginwin_filter, |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
165 | NULL); |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
166 | } |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
167 | |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
168 | void wgaim_created_backwin( GtkWidget *backwin ) { |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
169 | gdk_window_add_filter (GTK_WIDGET(backwin)->window, |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
170 | st_backwin_filter, |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
171 | NULL); |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
172 | } |
|
e730b87aa901
[gaim-migrate @ 4321]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
173 | |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
174 | /* Determine Gaim Paths during Runtime */ |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
175 | |
| 3630 | 176 | char* wgaim_install_dir(void) { |
| 177 | HMODULE hmod; | |
| 178 | char* buf; | |
| 179 | ||
| 180 | hmod = GetModuleHandle(NULL); | |
| 181 | if( hmod == 0 ) { | |
| 182 | buf = g_win32_error_message( GetLastError() ); | |
| 183 | debug_printf("GetModuleHandle error: %s\n", buf); | |
| 184 | free(buf); | |
| 185 | return NULL; | |
| 186 | } | |
| 187 | if(GetModuleFileName( hmod, (char*)&install_dir, MAXPATHLEN ) == 0) { | |
| 188 | buf = g_win32_error_message( GetLastError() ); | |
| 189 | debug_printf("GetModuleFileName error: %s\n", buf); | |
| 190 | free(buf); | |
| 191 | return NULL; | |
| 192 | } | |
| 193 | buf = g_path_get_dirname( install_dir ); | |
| 194 | strcpy( (char*)&install_dir, buf ); | |
| 195 | free( buf ); | |
| 196 | ||
| 197 | return (char*)&install_dir; | |
| 198 | } | |
| 199 | ||
| 200 | char* wgaim_lib_dir(void) { | |
| 201 | strcpy(lib_dir, wgaim_install_dir()); | |
| 202 | strcat(lib_dir, G_DIR_SEPARATOR_S "plugins"); | |
| 203 | return (char*)&lib_dir; | |
| 204 | } | |
| 205 | ||
| 206 | char* wgaim_locale_dir(void) { | |
| 207 | strcpy(locale_dir, wgaim_install_dir()); | |
| 208 | strcat(locale_dir, G_DIR_SEPARATOR_S "locale"); | |
| 209 | return (char*)&locale_dir; | |
| 210 | } | |
| 211 | ||
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
212 | /* Miscellaneous */ |
|
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
213 | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
214 | /* FlashWindowEx is only supported by Win98+ and WinNT5+. If its |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
215 | not supported we do it our own way */ |
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
216 | void wgaim_im_blink(GtkWidget *window) { |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
217 | if(MyFlashWindowEx) { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
218 | FLASHWINFO info; |
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
219 | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
220 | info.cbSize = sizeof(FLASHWINFO); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
221 | info.hwnd = GDK_WINDOW_HWND(window->window); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
222 | info.dwFlags = FLASHW_ALL | FLASHW_TIMERNOFG; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
223 | info.dwTimeout = 0; |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
224 | MyFlashWindowEx(&info); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
225 | } |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
226 | else { |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
227 | WGAIM_FLASH_INFO *finfo = g_new0(WGAIM_FLASH_INFO, 1); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
228 | |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
229 | /* Start Flashing window */ |
| 4168 | 230 | finfo->t_handle = g_timeout_add(1000, flash_window_cb, GDK_WINDOW_HWND(window->window)); |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
231 | finfo->sig_handler = g_signal_connect(G_OBJECT(window), "focus-in-event", G_CALLBACK(halt_flash_filter), finfo); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
232 | } |
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
233 | } |
|
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
234 | |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
235 | /* Windows Initializations */ |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
236 | |
| 3630 | 237 | void wgaim_init(void) { |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
238 | WORD wVersionRequested; |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
239 | WSADATA wsaData; |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
240 | char* locale=0; |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
241 | char newenv[128]; |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
242 | |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
243 | debug_printf("wgaim_init\n"); |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
244 | |
|
3983
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
245 | load_winver_specific_procs(); |
|
fd54b7e2b090
[gaim-migrate @ 4174]
Herman Bloggs <herman@bluedigits.com>
parents:
3973
diff
changeset
|
246 | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
247 | /* Initialize Wingaim systray icon */ |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
248 | wgaim_systray_init(); |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
249 | |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
250 | /* |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
251 | * Winsock init |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
252 | */ |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
253 | wVersionRequested = MAKEWORD( 2, 2 ); |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
254 | |
|
4406
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4168
diff
changeset
|
255 | WSAStartup( wVersionRequested, &wsaData ); |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
256 | |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
257 | /* Confirm that the winsock DLL supports 2.2 */ |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
258 | /* Note that if the DLL supports versions greater than |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
259 | 2.2 in addition to 2.2, it will still return 2.2 in |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
260 | wVersion since that is the version we requested. */ |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
261 | |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
262 | if ( LOBYTE( wsaData.wVersion ) != 2 || |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
263 | HIBYTE( wsaData.wVersion ) != 2 ) { |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
264 | debug_printf("Could not find a usable WinSock DLL. Oh well.\n"); |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
265 | WSACleanup( ); |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
266 | } |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
267 | |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
268 | /* get default locale */ |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
269 | locale = g_win32_getlocale(); |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
270 | debug_printf("Language profile used: %s\n", locale); |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
271 | |
|
4411
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
272 | /* Aspell config */ |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
273 | sprintf(newenv, "LANG=%s", locale); |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
274 | if(putenv(newenv)<0) |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
275 | debug_printf("putenv failed\n"); |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
276 | g_free(locale); |
|
3905
9721673d9f55
[gaim-migrate @ 4058]
Herman Bloggs <herman@bluedigits.com>
parents:
3856
diff
changeset
|
277 | |
|
4411
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
278 | /* Disable PANGO UNISCRIBE (for GTK 2.2.0). This may not be necessary in the |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
279 | future because there will most likely be a check to see if we need this, |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
280 | but for now we need to set this in order to avoid poor performance for some |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
281 | windows machines. |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
282 | */ |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
283 | sprintf(newenv, "PANGO_WIN32_NO_UNISCRIBE=1"); |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
284 | if(putenv(newenv)<0) |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
285 | debug_printf("putenv failed\n"); |
|
24b56b115e9d
[gaim-migrate @ 4684]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
286 | |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
287 | /* |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
288 | * IdleTracker Initialization |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
289 | */ |
|
3905
9721673d9f55
[gaim-migrate @ 4058]
Herman Bloggs <herman@bluedigits.com>
parents:
3856
diff
changeset
|
290 | if(!IdleTrackerInit()) |
|
9721673d9f55
[gaim-migrate @ 4058]
Herman Bloggs <herman@bluedigits.com>
parents:
3856
diff
changeset
|
291 | debug_printf("IdleTracker failed to initialize\n"); |
| 3630 | 292 | } |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
293 | |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
294 | /* Windows Cleanup */ |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
295 | |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
296 | void wgaim_cleanup(void) { |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
297 | debug_printf("wgaim_cleanup\n"); |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
298 | |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
299 | /* winsock cleanup */ |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
300 | WSACleanup( ); |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
301 | |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
302 | /* IdleTracker cleanup */ |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
303 | IdleTrackerTerm(); |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
304 | |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
305 | /* Remove systray icon */ |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
306 | wgaim_systray_cleanup(); |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
307 | } |
|
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3905
diff
changeset
|
308 | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
309 | /* DLL initializer */ |
|
3856
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
310 | BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) { |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
311 | gaimdll_hInstance = hinstDLL; |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
312 | return TRUE; |
|
db98b5201da8
[gaim-migrate @ 4008]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
313 | } |