Fri, 07 Feb 2003 23:26:47 +0000
[gaim-migrate @ 4835]
Hack to circumvent win32 gtk_window_move bug
| 3630 | 1 | /* |
| 2 | * win32dep.h | |
| 3 | */ | |
| 4 | ||
| 5 | #ifndef _WIN32DEP_H_ | |
| 6 | #define _WIN32DEP_H_ | |
|
3712
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
7 | #include <winsock.h> |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
8 | #include <gtk/gtk.h> |
| 3630 | 9 | #include <gdk/gdkevents.h> |
|
4132
01b236a90e54
[gaim-migrate @ 4350]
Herman Bloggs <herman@bluedigits.com>
parents:
4097
diff
changeset
|
10 | #include "wgaimerror.h" |
|
3778
7d3d0c93cb2d
[gaim-migrate @ 3918]
Herman Bloggs <herman@bluedigits.com>
parents:
3712
diff
changeset
|
11 | #include "libc_interface.h" |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
12 | #include "systray.h" |
| 3630 | 13 | |
|
3712
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
14 | /* |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
15 | * PROTOS |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
16 | */ |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
17 | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
18 | /** |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
19 | ** win32dep.c |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
20 | **/ |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
21 | /* Misc */ |
|
4097
3ad9e41eb933
[gaim-migrate @ 4312]
Herman Bloggs <herman@bluedigits.com>
parents:
4042
diff
changeset
|
22 | FARPROC wgaim_find_and_loadproc(char*, char*); |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
23 | HINSTANCE wgaim_hinstance(void); |
|
3973
acade2595b85
[gaim-migrate @ 4157]
Herman Bloggs <herman@bluedigits.com>
parents:
3950
diff
changeset
|
24 | extern void wgaim_im_blink(GtkWidget*); |
|
4406
a7d91dbcdae8
[gaim-migrate @ 4675]
Herman Bloggs <herman@bluedigits.com>
parents:
4132
diff
changeset
|
25 | extern char* wgaim_escape_dirsep(char*); |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
26 | |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
27 | /* Determine Gaim paths */ |
| 3630 | 28 | extern char* wgaim_install_dir(void); |
| 29 | extern char* wgaim_lib_dir(void); | |
| 30 | extern char* wgaim_locale_dir(void); | |
|
3950
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
31 | |
|
0cab330f1cd6
[gaim-migrate @ 4129]
Herman Bloggs <herman@bluedigits.com>
parents:
3907
diff
changeset
|
32 | /* init / cleanup */ |
| 3630 | 33 | extern void wgaim_init(void); |
|
3907
7de53cfd3660
[gaim-migrate @ 4060]
Herman Bloggs <herman@bluedigits.com>
parents:
3778
diff
changeset
|
34 | extern void wgaim_cleanup(void); |
| 3630 | 35 | |
|
3712
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
36 | /* |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
37 | * MACROS |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
38 | */ |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
39 | |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
40 | /* |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
41 | * Gaim specific |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
42 | */ |
| 3630 | 43 | #define DATADIR wgaim_install_dir() |
|
3712
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
44 | #define LIBDIR wgaim_lib_dir() |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
45 | #define LOCALEDIR wgaim_locale_dir() |
| 3630 | 46 | |
|
4555
3ff630a3045a
[gaim-migrate @ 4835]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
47 | /* Temp solution for gtk_window_get_pos & gtk_window_move conflict */ |
|
3ff630a3045a
[gaim-migrate @ 4835]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
48 | #define gtk_window_move( window, x, y ) \ |
|
3ff630a3045a
[gaim-migrate @ 4835]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
49 | wgaim_gtk_window_move( ## window ##, ## x ##, ## y ## ) |
|
3ff630a3045a
[gaim-migrate @ 4835]
Herman Bloggs <herman@bluedigits.com>
parents:
4406
diff
changeset
|
50 | |
|
3712
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
51 | /* |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
52 | * Gtk specific |
|
d926a65b5f89
[gaim-migrate @ 3845]
Herman Bloggs <herman@bluedigits.com>
parents:
3630
diff
changeset
|
53 | */ |
| 3630 | 54 | /* Needed for accessing global variables outside the current module */ |
| 55 | #ifdef G_MODULE_IMPORT | |
| 56 | #undef G_MODULE_IMPORT | |
| 57 | #endif | |
| 58 | #define G_MODULE_IMPORT __declspec(dllimport) | |
| 59 | ||
| 60 | ||
| 61 | #endif /* _WIN32DEP_H_ */ | |
| 62 |