Tue, 14 Feb 2006 05:43:43 +0000
[gaim-migrate @ 15646]
Always show a vertical scrollbar on conversations imhtmls. This will solve the shrinking conversation window bug. I chose this approach instead of saving the size of the window (as I had previous talked about), as this prevents the contents of the scrollback from rewrapping when the scrollbars appear or disappear. It also just seems to feel like the right thing to do, but maybe that's me being lazy.
| 3729 | 1 | /* |
| 6435 | 2 | * gaim - Transparency plugin |
| 3729 | 3 | * |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
4 | * copyright (c) 1998-2002, rob flynn <rob@marko.net> |
| 6435 | 5 | * copyright (c) 2002-2003, Herman Bloggs <hermanator12002@yahoo.com> |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
6 | * copyright (c) 2005, Daniel Atallah <daniel_atallah@yahoo.com> |
| 3729 | 7 | * |
| 8 | * this program is free software; you can redistribute it and/or modify | |
| 9 | * it under the terms of the gnu general public license as published by | |
| 10 | * the free software foundation; either version 2 of the license, or | |
| 11 | * (at your option) any later version. | |
| 12 | * | |
| 13 | * this program is distributed in the hope that it will be useful, | |
| 14 | * but without any warranty; without even the implied warranty of | |
| 15 | * merchantability or fitness for a particular purpose. see the | |
| 16 | * gnu general public license for more details. | |
| 17 | * | |
| 18 | * you should have received a copy of the gnu general public license | |
| 19 | * along with this program; if not, write to the free software | |
| 20 | * foundation, inc., 59 temple place, suite 330, boston, ma 02111-1307 usa | |
| 21 | * | |
| 22 | */ | |
|
11600
18af42c33b41
[gaim-migrate @ 13870]
Daniel Atallah <datallah@pidgin.im>
parents:
11596
diff
changeset
|
23 | #ifndef _WIN32_WINNT |
|
18af42c33b41
[gaim-migrate @ 13870]
Daniel Atallah <datallah@pidgin.im>
parents:
11596
diff
changeset
|
24 | #define _WIN32_WINNT 0x0500 |
|
18af42c33b41
[gaim-migrate @ 13870]
Daniel Atallah <datallah@pidgin.im>
parents:
11596
diff
changeset
|
25 | #endif |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
26 | #include <gdk/gdkwin32.h> |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
27 | #include "internal.h" |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
28 | |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6435
diff
changeset
|
29 | #include "core.h" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
30 | #include "prefs.h" |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
31 | #include "debug.h" |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
32 | |
|
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
33 | #include "gtkconv.h" |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
34 | #include "gtkplugin.h" |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
35 | #include "gtkprefs.h" |
|
5248
f4f944f4dbe0
[gaim-migrate @ 5620]
Mark Doliner <markdoliner@pidgin.im>
parents:
5224
diff
changeset
|
36 | #include "gtkblist.h" |
|
5912
32619a71edd2
[gaim-migrate @ 6344]
Herman Bloggs <herman@bluedigits.com>
parents:
5854
diff
changeset
|
37 | #include "gtkutils.h" |
|
6494
21e66a116e2a
[gaim-migrate @ 7009]
Herman Bloggs <herman@bluedigits.com>
parents:
6435
diff
changeset
|
38 | #include "signals.h" |
| 9954 | 39 | #include "version.h" |
| 3729 | 40 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
41 | /* |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
42 | * MACROS & DEFINES |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
43 | */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
44 | #define WINTRANS_PLUGIN_ID "gtk-win-trans" |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
45 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
46 | #define blist (gaim_get_blist() \ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
47 | ? (GAIM_GTK_BLIST(gaim_get_blist()) \ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
48 | ? ((GAIM_GTK_BLIST(gaim_get_blist()))->window) \ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
49 | : NULL) \ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
50 | : NULL) |
|
4726
6b4828c46d91
[gaim-migrate @ 5039]
Herman Bloggs <herman@bluedigits.com>
parents:
4606
diff
changeset
|
51 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
52 | /* |
|
4569
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
53 | * DATA STRUCTS |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
54 | */ |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
55 | typedef struct { |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
56 | GtkWidget *win; |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
57 | GtkWidget *slider; |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
58 | } slider_win; |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
59 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
60 | /* |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
61 | * LOCALS |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
62 | */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
63 | static const char *OPT_WINTRANS_IM_ENABLED= "/plugins/gtk/win32/wintrans/im_enabled"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
64 | static const char *OPT_WINTRANS_IM_ALPHA = "/plugins/gtk/win32/wintrans/im_alpha"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
65 | static const char *OPT_WINTRANS_IM_SLIDER = "/plugins/gtk/win32/wintrans/im_slider"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
66 | static const char *OPT_WINTRANS_IM_ONFOCUS= "/plugins/gtk/win32/wintrans/im_solid_onfocus"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
67 | static const char *OPT_WINTRANS_IM_ONTOP = "/plugins/gtk/win32/wintrans/im_always_on_top"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
68 | static const char *OPT_WINTRANS_BL_ENABLED= "/plugins/gtk/win32/wintrans/bl_enabled"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
69 | static const char *OPT_WINTRANS_BL_ALPHA = "/plugins/gtk/win32/wintrans/bl_alpha"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
70 | static const char *OPT_WINTRANS_BL_ONFOCUS= "/plugins/gtk/win32/wintrans/bl_solid_onfocus"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
71 | static const char *OPT_WINTRANS_BL_ONTOP = "/plugins/gtk/win32/wintrans/bl_always_on_top"; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
72 | static GSList *window_list = NULL; |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
73 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
74 | static BOOL (*MySetLayeredWindowAttributes)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags) = NULL; |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
75 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
76 | /* |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
77 | * CODE |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
78 | */ |
| 5854 | 79 | static GtkWidget *wgaim_button(const char *text, const char *pref, GtkWidget *page) { |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
80 | GtkWidget *button; |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5248
diff
changeset
|
81 | button = gtk_check_button_new_with_mnemonic(text); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
82 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
83 | gaim_prefs_get_bool(pref)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
84 | gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0); |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5248
diff
changeset
|
85 | gtk_widget_show(button); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
86 | return button; |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5248
diff
changeset
|
87 | } |
|
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5248
diff
changeset
|
88 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
89 | /* Set window transparency level */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
90 | static void set_wintrans(GtkWidget *window, int alpha, gboolean enabled, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
91 | gboolean always_on_top) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
92 | if (MySetLayeredWindowAttributes) { |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
93 | HWND hWnd = GDK_WINDOW_HWND(window->window); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
94 | LONG style = GetWindowLong(hWnd, GWL_EXSTYLE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
95 | if (enabled) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
96 | style |= WS_EX_LAYERED; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
97 | } else { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
98 | style &= ~WS_EX_LAYERED; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
99 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
100 | SetWindowLong(hWnd, GWL_EXSTYLE, style); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
101 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
102 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
103 | if (enabled) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
104 | SetWindowPos(hWnd, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
105 | always_on_top ? HWND_TOPMOST : HWND_NOTOPMOST, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
106 | 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
107 | MySetLayeredWindowAttributes(hWnd, 0, alpha, LWA_ALPHA); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
108 | } else { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
109 | /* Ask the window and its children to repaint */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
110 | SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
111 | SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
112 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
113 | RedrawWindow(hWnd, NULL, NULL, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
114 | RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
115 | } |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
116 | } |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
117 | } |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
118 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
119 | /* When a conv window is focused, if we're only transparent when unfocused, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
120 | * deal with transparency */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
121 | static gboolean focus_conv_win_cb(GtkWidget *w, GdkEventFocus *e, gpointer d) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
122 | if (gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
123 | && gaim_prefs_get_bool(OPT_WINTRANS_IM_ONFOCUS)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
124 | GtkWidget *window = (GtkWidget *) d; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
125 | if (e->in) { /* Focused */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
126 | set_wintrans(window, 0, FALSE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
127 | gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
128 | } else { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
129 | set_wintrans(window, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
130 | gaim_prefs_get_int(OPT_WINTRANS_IM_ALPHA), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
131 | TRUE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
132 | gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
133 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
134 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
135 | return FALSE; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
136 | } |
| 8961 | 137 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
138 | /* When buddy list window is focused, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
139 | * if we're only transparent when unfocused, deal with transparency */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
140 | static gboolean focus_blist_win_cb(GtkWidget *w, GdkEventFocus *e, gpointer d) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
141 | if (gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
142 | && gaim_prefs_get_bool(OPT_WINTRANS_BL_ONFOCUS)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
143 | GtkWidget *window = (GtkWidget *) d; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
144 | if (e->in) { /* Focused */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
145 | set_wintrans(window, 0, FALSE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
146 | gaim_prefs_get_bool(OPT_WINTRANS_BL_ONTOP)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
147 | } else { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
148 | set_wintrans(window, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
149 | gaim_prefs_get_int(OPT_WINTRANS_BL_ALPHA), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
150 | TRUE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
151 | gaim_prefs_get_bool(OPT_WINTRANS_BL_ONTOP)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
152 | } |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
153 | } |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
154 | return FALSE; |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
155 | } |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
156 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
157 | static void change_alpha(GtkWidget *w, gpointer data) { |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
158 | int alpha = gtk_range_get_value(GTK_RANGE(w)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
159 | gaim_prefs_set_int(OPT_WINTRANS_IM_ALPHA, alpha); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
160 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
161 | /* If we're in no-transparency on focus mode, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
162 | * don't take effect immediately */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
163 | if (!gaim_prefs_get_bool(OPT_WINTRANS_IM_ONFOCUS)) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
164 | set_wintrans(GTK_WIDGET(data), alpha, TRUE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
165 | gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
166 | } |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
167 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
168 | |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
169 | static GtkWidget *wintrans_slider(GtkWidget *win) { |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
170 | GtkWidget *hbox; |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
171 | GtkWidget *label, *slider; |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
172 | GtkWidget *frame; |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
173 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
174 | int imalpha = gaim_prefs_get_int(OPT_WINTRANS_IM_ALPHA); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
175 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
176 | frame = gtk_frame_new(NULL); |
| 9915 | 177 | gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_NONE); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
178 | gtk_widget_show(frame); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
179 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
180 | hbox = gtk_hbox_new(FALSE, 5); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
181 | gtk_container_add(GTK_CONTAINER(frame), hbox); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
182 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
183 | label = gtk_label_new(_("Opacity:")); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
184 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
185 | gtk_widget_show(hbox); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
186 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
187 | slider = gtk_hscale_new_with_range(50, 255, 1); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
188 | gtk_range_set_value(GTK_RANGE(slider), imalpha); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
189 | gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
190 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
191 | /* On slider val change, update window's transparency level */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
192 | g_signal_connect(GTK_OBJECT(slider), "value-changed", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
193 | GTK_SIGNAL_FUNC(change_alpha), win); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
194 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
195 | gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
196 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
197 | /* Set the initial transparency level */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
198 | set_wintrans(win, imalpha, TRUE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
199 | gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
200 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
201 | gtk_widget_show_all(hbox); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
202 | |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
203 | return frame; |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
204 | } |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
205 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
206 | static slider_win* find_slidwin(GtkWidget *win) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
207 | GSList *tmp = window_list; |
|
4569
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
208 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
209 | while (tmp) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
210 | if (((slider_win*) (tmp->data))->win == win) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
211 | return (slider_win*) tmp->data; |
|
4569
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
212 | tmp = tmp->next; |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
213 | } |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
214 | return NULL; |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
215 | } |
|
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
216 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
217 | /* Clean up transparency stuff for the conv window */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
218 | static void cleanup_conv_window(GaimGtkWindow *win) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
219 | GtkWidget *window = win->window; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
220 | slider_win *slidwin = NULL; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
221 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
222 | /* Remove window from the window list */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
223 | gaim_debug_info(WINTRANS_PLUGIN_ID, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
224 | "Conv window destroyed... removing from list\n"); |
|
4569
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
225 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
226 | if ((slidwin = find_slidwin(window))) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
227 | window_list = g_slist_remove(window_list, slidwin); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
228 | g_free(slidwin); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
229 | } |
|
10928
680060a37fc3
[gaim-migrate @ 12705]
Daniel Atallah <datallah@pidgin.im>
parents:
10338
diff
changeset
|
230 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
231 | /* Remove the focus cbs */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
232 | g_signal_handlers_disconnect_by_func(G_OBJECT(window), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
233 | G_CALLBACK(focus_conv_win_cb), window); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
234 | } |
| 3729 | 235 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
236 | static void gaim_conversation_delete(GaimConversation *conv) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
237 | GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(conv)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
238 | /* If it is the last conversation in the window, cleanup */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
239 | if (gaim_gtk_conv_window_get_gtkconv_count(win) == 1) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
240 | cleanup_conv_window(win); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
241 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
242 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
243 | static void set_blist_trans(GtkWidget *w, const char *pref) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
244 | gboolean enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
245 | gaim_prefs_set_bool(pref, enabled); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
246 | if (blist) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
247 | set_wintrans(blist, gaim_prefs_get_int(OPT_WINTRANS_BL_ALPHA), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
248 | gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
249 | gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
| 8961 | 250 | } |
| 251 | } | |
| 252 | ||
| 253 | static void add_slider(GtkWidget *win) { | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
254 | GList *wl, *wl1; |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
255 | GtkWidget *vbox = NULL; |
| 8961 | 256 | |
| 257 | /* Look up this window to see if it already has a slider */ | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
258 | if (!find_slidwin(win)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
259 | GtkWidget *slider_box = NULL; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
260 | slider_win *slidwin = NULL; |
| 9915 | 261 | GtkRequisition slidereq; |
| 262 | gint width, height; | |
| 8961 | 263 | |
| 264 | /* Get top vbox */ | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
265 | for (wl1 = wl = gtk_container_get_children( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
266 | GTK_CONTAINER(win)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
267 | wl != NULL; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
268 | wl = wl->next) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
269 | if (GTK_IS_VBOX(GTK_OBJECT(wl->data))) |
| 8961 | 270 | vbox = GTK_WIDGET(wl->data); |
| 271 | else { | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
272 | gaim_debug_error(WINTRANS_PLUGIN_ID, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
273 | "no vbox found\n"); |
| 8961 | 274 | return; |
| 275 | } | |
| 276 | } | |
| 277 | g_list_free(wl1); | |
| 278 | ||
| 279 | slider_box = wintrans_slider(win); | |
| 9915 | 280 | /* Figure out how tall the slider wants to be */ |
| 281 | gtk_widget_size_request(slider_box, &slidereq); | |
| 282 | gtk_window_get_size(GTK_WINDOW(win), &width, &height); | |
| 8961 | 283 | gtk_box_pack_start(GTK_BOX(vbox), |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
284 | slider_box, FALSE, FALSE, 0); |
| 9915 | 285 | /* Make window taller so we don't slowly collapse its message area */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
286 | gtk_window_resize(GTK_WINDOW(win), width, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
287 | (height + slidereq.height)); |
| 8961 | 288 | /* Add window to list, to track that it has a slider */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
289 | slidwin = g_new0(slider_win, 1); |
| 8961 | 290 | slidwin->win = win; |
| 291 | slidwin->slider = slider_box; | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
292 | window_list = g_slist_append(window_list, slidwin); |
| 8961 | 293 | } |
| 294 | } | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
295 | |
| 8961 | 296 | static void remove_sliders() { |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
297 | if (window_list) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
298 | GSList *tmp = window_list; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
299 | while (tmp) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
300 | slider_win *slidwin = (slider_win*) tmp->data; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
301 | if (slidwin != NULL && |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
302 | GTK_IS_WINDOW(slidwin->win)) { |
| 9915 | 303 | GtkRequisition slidereq; |
| 304 | gint width, height; | |
| 305 | /* Figure out how tall the slider was */ | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
306 | gtk_widget_size_request( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
307 | slidwin->slider, &slidereq); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
308 | gtk_window_get_size( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
309 | GTK_WINDOW(slidwin->win), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
310 | &width, &height); |
| 9915 | 311 | |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
312 | gtk_widget_destroy(slidwin->slider); |
| 9915 | 313 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
314 | gtk_window_resize( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
315 | GTK_WINDOW(slidwin->win), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
316 | width, (height - slidereq.height)); |
| 9915 | 317 | } |
| 8961 | 318 | g_free(slidwin); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
319 | tmp = tmp->next; |
| 8961 | 320 | } |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
321 | g_slist_free(window_list); |
| 8961 | 322 | window_list = NULL; |
| 323 | } | |
| 324 | } | |
| 325 | ||
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
326 | /* Remove all transparency related aspects from conversation windows */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
327 | static void remove_convs_wintrans(gboolean remove_signal) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
328 | GList *wins; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
329 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
330 | for (wins = gaim_gtk_conv_windows_get_list(); wins; wins = wins->next) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
331 | GaimGtkWindow *win = wins->data; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
332 | GtkWidget *window = win->window; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
333 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
334 | if (gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
335 | set_wintrans(window, 0, FALSE, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
336 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
337 | /* Remove the focus cbs */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
338 | if (remove_signal) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
339 | g_signal_handlers_disconnect_by_func(G_OBJECT(window), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
340 | G_CALLBACK(focus_conv_win_cb), window); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
341 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
342 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
343 | remove_sliders(); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
344 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
345 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
346 | static void set_conv_window_trans(GaimGtkWindow *oldwin, GaimGtkWindow *newwin) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
347 | GtkWidget *win = newwin->window; |
| 8961 | 348 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
349 | /* check prefs to see if we want trans */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
350 | if (gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
351 | set_wintrans(win, gaim_prefs_get_int(OPT_WINTRANS_IM_ALPHA), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
352 | TRUE, gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
353 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
354 | if (gaim_prefs_get_bool(OPT_WINTRANS_IM_SLIDER)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
355 | add_slider(win); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
356 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
357 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
358 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
359 | /* If we're moving from one window to another, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
360 | * add the focus listeners to the new window if not already there */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
361 | if (oldwin != NULL && oldwin != newwin) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
362 | if (gaim_gtk_conv_window_get_gtkconv_count(newwin) == 0) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
363 | g_signal_connect(G_OBJECT(win), "focus_in_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
364 | G_CALLBACK(focus_conv_win_cb), win); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
365 | g_signal_connect(G_OBJECT(win), "focus_out_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
366 | G_CALLBACK(focus_conv_win_cb), win); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
367 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
368 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
369 | /* If we've moved the last conversation, cleanup the window */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
370 | if (gaim_gtk_conv_window_get_gtkconv_count(oldwin) == 1) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
371 | cleanup_conv_window(oldwin); |
|
11591
607ae4de7248
[gaim-migrate @ 13861]
Daniel Atallah <datallah@pidgin.im>
parents:
11447
diff
changeset
|
372 | } |
| 8961 | 373 | } |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5248
diff
changeset
|
374 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
375 | static void update_convs_wintrans(GtkWidget *toggle_btn, const char *pref) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
376 | gaim_prefs_set_bool(pref, gtk_toggle_button_get_active( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
377 | GTK_TOGGLE_BUTTON(toggle_btn))); |
| 8961 | 378 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
379 | if (gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
380 | GList *wins; |
| 8961 | 381 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
382 | for (wins = gaim_gtk_conv_windows_get_list(); wins; wins = wins->next) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
383 | GaimGtkWindow *win = wins->data; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
384 | set_conv_window_trans(NULL, win); |
|
11591
607ae4de7248
[gaim-migrate @ 13861]
Daniel Atallah <datallah@pidgin.im>
parents:
11447
diff
changeset
|
385 | } |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
386 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
387 | if (!gaim_prefs_get_bool(OPT_WINTRANS_IM_SLIDER)) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
388 | remove_sliders(); |
| 8961 | 389 | } |
| 390 | else | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
391 | remove_convs_wintrans(FALSE); |
| 8961 | 392 | } |
| 393 | ||
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
394 | static void gaim_new_conversation(GaimConversation *conv) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
395 | GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(conv)); |
| 3729 | 396 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
397 | /* If it is the first conversation in the window, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
398 | * add the sliders, and set transparency */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
399 | if (gaim_gtk_conv_window_get_gtkconv_count(win) == 1) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
400 | GtkWidget *window = win->window; |
|
4400
f008dd1aac64
[gaim-migrate @ 4669]
Herman Bloggs <herman@bluedigits.com>
parents:
4105
diff
changeset
|
401 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
402 | set_conv_window_trans(NULL, win); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
403 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
404 | g_signal_connect(G_OBJECT(window), "focus_in_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
405 | G_CALLBACK(focus_conv_win_cb), window); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
406 | g_signal_connect(G_OBJECT(window), "focus_out_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
407 | G_CALLBACK(focus_conv_win_cb), window); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
408 | } |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
409 | } |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
410 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
411 | static void blist_created_cb(GaimBuddyList *gaim_blist, gpointer data) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
412 | if (blist) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
413 | if (gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
414 | set_wintrans(blist, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
415 | gaim_prefs_get_int(OPT_WINTRANS_BL_ALPHA), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
416 | TRUE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
417 | gaim_prefs_get_bool(OPT_WINTRANS_BL_ONTOP)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
418 | } |
| 8961 | 419 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
420 | g_signal_connect(G_OBJECT(blist), "focus_in_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
421 | G_CALLBACK(focus_blist_win_cb), blist); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
422 | g_signal_connect(G_OBJECT(blist), "focus_out_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
423 | G_CALLBACK(focus_blist_win_cb), blist); |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
424 | } |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
425 | } |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
426 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
427 | static void alpha_change(GtkWidget *w, gpointer data) { |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
428 | GList *wins; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
429 | int imalpha = gtk_range_get_value(GTK_RANGE(w)); |
| 8961 | 430 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
431 | for (wins = gaim_gtk_conv_windows_get_list(); wins; wins = wins->next) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
432 | GaimGtkWindow *win = wins->data; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
433 | set_wintrans(win->window, imalpha, TRUE, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
434 | gaim_prefs_get_bool(OPT_WINTRANS_IM_ONTOP)); |
|
11591
607ae4de7248
[gaim-migrate @ 13861]
Daniel Atallah <datallah@pidgin.im>
parents:
11447
diff
changeset
|
435 | } |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
436 | } |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
437 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
438 | static void alpha_pref_set_int (GtkWidget *w, GdkEventFocus *e, const char *pref) |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
439 | { |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
440 | int alpha = gtk_range_get_value(GTK_RANGE(w)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
441 | gaim_prefs_set_int(pref, alpha); |
| 5854 | 442 | } |
| 443 | ||
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
444 | static void bl_alpha_change(GtkWidget *w, gpointer data) { |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
445 | if (blist) |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
446 | change_alpha(w, blist); |
| 3729 | 447 | } |
| 448 | ||
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
449 | static void update_existing_convs() { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
450 | GList *wins; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
451 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
452 | for (wins = gaim_gtk_conv_windows_get_list(); wins; wins = wins->next) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
453 | GaimGtkWindow *win = wins->data; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
454 | GtkWidget *window = win->window; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
455 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
456 | set_conv_window_trans(NULL, win); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
457 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
458 | g_signal_connect(G_OBJECT(window), "focus_in_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
459 | G_CALLBACK(focus_conv_win_cb), window); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
460 | g_signal_connect(G_OBJECT(window), "focus_out_event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
461 | G_CALLBACK(focus_conv_win_cb), window); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
462 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
463 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
464 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
465 | /* |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
466 | * EXPORTED FUNCTIONS |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
467 | */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
468 | static gboolean plugin_load(GaimPlugin *plugin) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
469 | MySetLayeredWindowAttributes = (void*) wgaim_find_and_loadproc( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
470 | "user32.dll", "SetLayeredWindowAttributes"); |
| 5854 | 471 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
472 | if (!MySetLayeredWindowAttributes) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
473 | gaim_debug_error(WINTRANS_PLUGIN_ID, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
474 | "SetLayeredWindowAttributes API not found (Required W2K+)\n"); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
475 | return FALSE; |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
476 | } |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
477 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
478 | gaim_signal_connect(gaim_conversations_get_handle(), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
479 | "conversation-created", plugin, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
480 | GAIM_CALLBACK(gaim_new_conversation), NULL); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
481 | |
|
10928
680060a37fc3
[gaim-migrate @ 12705]
Daniel Atallah <datallah@pidgin.im>
parents:
10338
diff
changeset
|
482 | /* Set callback to remove window from the list, if the window is destroyed */ |
|
680060a37fc3
[gaim-migrate @ 12705]
Daniel Atallah <datallah@pidgin.im>
parents:
10338
diff
changeset
|
483 | gaim_signal_connect(gaim_conversations_get_handle(), |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
484 | "deleting-conversation", plugin, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
485 | GAIM_CALLBACK(gaim_conversation_delete), NULL); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
486 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
487 | gaim_signal_connect(gaim_gtk_conversations_get_handle(), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
488 | "conversation-dragging", plugin, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
489 | GAIM_CALLBACK(set_conv_window_trans), NULL); |
| 5854 | 490 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
491 | update_existing_convs(); |
| 8961 | 492 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
493 | if (blist) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
494 | blist_created_cb(NULL, NULL); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
495 | else |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
496 | gaim_signal_connect(gaim_gtk_blist_get_handle(), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
497 | "gtkblist-created", plugin, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
498 | GAIM_CALLBACK(blist_created_cb), NULL); |
| 8961 | 499 | |
| 3729 | 500 | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
501 | return TRUE; |
| 3729 | 502 | } |
| 503 | ||
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
504 | static gboolean plugin_unload(GaimPlugin *plugin) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
505 | gaim_debug_info(WINTRANS_PLUGIN_ID, "Unloading win2ktrans plugin\n"); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
506 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
507 | remove_convs_wintrans(TRUE); |
|
4569
b11fb8770f10
[gaim-migrate @ 4850]
Herman Bloggs <herman@bluedigits.com>
parents:
4492
diff
changeset
|
508 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
509 | if (blist) { |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
510 | if (gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
511 | set_wintrans(blist, 0, FALSE, FALSE); |
| 8961 | 512 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
513 | /* Remove the focus cbs */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
514 | g_signal_handlers_disconnect_by_func(G_OBJECT(blist), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
515 | G_CALLBACK(focus_blist_win_cb), blist); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
516 | } |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
517 | |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
518 | return TRUE; |
| 3729 | 519 | } |
| 520 | ||
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
521 | static GtkWidget *get_config_frame(GaimPlugin *plugin) { |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
522 | GtkWidget *ret; |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
523 | GtkWidget *imtransbox, *bltransbox; |
| 3729 | 524 | GtkWidget *hbox; |
| 525 | GtkWidget *label, *slider; | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
526 | GtkWidget *button; |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
527 | GtkWidget *trans_box; |
| 3729 | 528 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
529 | ret = gtk_vbox_new(FALSE, 18); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
530 | gtk_container_set_border_width(GTK_CONTAINER (ret), 12); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
531 | |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
532 | /* IM Convo trans options */ |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
533 | imtransbox = gaim_gtk_make_frame(ret, _("IM Conversation Windows")); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
534 | button = wgaim_button(_("_IM window transparency"), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
535 | OPT_WINTRANS_IM_ENABLED, imtransbox); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
536 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
537 | GTK_SIGNAL_FUNC(update_convs_wintrans), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
538 | (gpointer) OPT_WINTRANS_IM_ENABLED); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
539 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
540 | trans_box = gtk_vbox_new(FALSE, 18); |
| 5854 | 541 | if (!gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
542 | gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
543 | gtk_widget_show(trans_box); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
544 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
545 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
546 | GTK_SIGNAL_FUNC(gaim_gtk_toggle_sensitive), trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
547 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
548 | button = wgaim_button(_("_Show slider bar in IM window"), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
549 | OPT_WINTRANS_IM_SLIDER, trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
550 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
551 | GTK_SIGNAL_FUNC(update_convs_wintrans), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
552 | (gpointer) OPT_WINTRANS_IM_SLIDER); |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
553 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
554 | button = gaim_gtk_prefs_checkbox( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
555 | _("Remove IM window transparency on focus"), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
556 | OPT_WINTRANS_IM_ONFOCUS, trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
557 | |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
558 | button = wgaim_button(_("Always on top"), OPT_WINTRANS_IM_ONTOP, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
559 | trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
560 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
561 | GTK_SIGNAL_FUNC(update_convs_wintrans), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
562 | (gpointer) OPT_WINTRANS_IM_ONTOP); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
563 | |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
564 | gtk_box_pack_start(GTK_BOX(imtransbox), trans_box, FALSE, FALSE, 5); |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
565 | |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
566 | /* IM transparency slider */ |
| 3729 | 567 | hbox = gtk_hbox_new(FALSE, 5); |
| 568 | ||
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
569 | label = gtk_label_new(_("Opacity:")); |
| 3729 | 570 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
| 571 | ||
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
572 | slider = gtk_hscale_new_with_range(50, 255, 1); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
573 | gtk_range_set_value(GTK_RANGE(slider), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
574 | gaim_prefs_get_int(OPT_WINTRANS_IM_ALPHA)); |
| 3729 | 575 | gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1); |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
576 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
577 | g_signal_connect(GTK_OBJECT(slider), "value-changed", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
578 | GTK_SIGNAL_FUNC(alpha_change), NULL); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
579 | g_signal_connect(GTK_OBJECT(slider), "focus-out-event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
580 | GTK_SIGNAL_FUNC(alpha_pref_set_int), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
581 | (gpointer) OPT_WINTRANS_IM_ALPHA); |
| 3729 | 582 | |
| 583 | gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5); | |
| 584 | ||
| 585 | gtk_widget_show_all(hbox); | |
| 586 | ||
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
587 | gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5); |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
588 | |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
589 | /* Buddy List trans options */ |
|
5749
538a4a7b41ad
[gaim-migrate @ 6174]
Herman Bloggs <herman@bluedigits.com>
parents:
5248
diff
changeset
|
590 | bltransbox = gaim_gtk_make_frame (ret, _("Buddy List Window")); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
591 | button = wgaim_button(_("_Buddy List window transparency"), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
592 | OPT_WINTRANS_BL_ENABLED, bltransbox); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
593 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
594 | GTK_SIGNAL_FUNC(set_blist_trans), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
595 | (gpointer) OPT_WINTRANS_BL_ENABLED); |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
596 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
597 | trans_box = gtk_vbox_new(FALSE, 18); |
| 5854 | 598 | if (!gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
599 | gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
600 | gtk_widget_show(trans_box); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
601 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
602 | GTK_SIGNAL_FUNC(gaim_gtk_toggle_sensitive), trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
603 | button = gaim_gtk_prefs_checkbox( |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
604 | _("Remove Buddy List window transparency on focus"), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
605 | OPT_WINTRANS_BL_ONFOCUS, trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
606 | button = wgaim_button(_("Always on top"), OPT_WINTRANS_BL_ONTOP, |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
607 | trans_box); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
608 | g_signal_connect(GTK_OBJECT(button), "clicked", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
609 | GTK_SIGNAL_FUNC(set_blist_trans), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
610 | (gpointer) OPT_WINTRANS_BL_ONTOP); |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
611 | gtk_box_pack_start(GTK_BOX(bltransbox), trans_box, FALSE, FALSE, 5); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
612 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
613 | /* IM transparency slider */ |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
614 | hbox = gtk_hbox_new(FALSE, 5); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
615 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
616 | label = gtk_label_new(_("Opacity:")); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
617 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
618 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
619 | slider = gtk_hscale_new_with_range(50, 255, 1); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
620 | gtk_range_set_value(GTK_RANGE(slider), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
621 | gaim_prefs_get_int(OPT_WINTRANS_BL_ALPHA)); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
622 | |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
623 | gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1); |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
624 | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
625 | g_signal_connect(GTK_OBJECT(slider), "value-changed", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
626 | GTK_SIGNAL_FUNC(bl_alpha_change), NULL); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
627 | g_signal_connect(GTK_OBJECT(slider), "focus-out-event", |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
628 | GTK_SIGNAL_FUNC(alpha_pref_set_int), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
629 | (gpointer) OPT_WINTRANS_BL_ALPHA); |
|
4105
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
630 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
631 | gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
632 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
633 | gtk_widget_show_all(hbox); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
634 | |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
635 | gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5); |
|
75d1a2e861fe
[gaim-migrate @ 4320]
Herman Bloggs <herman@bluedigits.com>
parents:
4096
diff
changeset
|
636 | |
|
4096
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
637 | gtk_widget_show_all(ret); |
|
20ed0841fe22
[gaim-migrate @ 4311]
Herman Bloggs <herman@bluedigits.com>
parents:
3831
diff
changeset
|
638 | return ret; |
| 3729 | 639 | } |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
640 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
641 | static GaimGtkPluginUiInfo ui_info = |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
642 | { |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
643 | get_config_frame |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
644 | }; |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
645 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
646 | static GaimPluginInfo info = |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
647 | { |
| 9954 | 648 | GAIM_PLUGIN_MAGIC, |
| 649 | GAIM_MAJOR_VERSION, | |
| 650 | GAIM_MINOR_VERSION, | |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
651 | GAIM_PLUGIN_STANDARD, /**< type */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
652 | GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
653 | 0, /**< flags */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
654 | NULL, /**< dependencies */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
655 | GAIM_PRIORITY_DEFAULT, /**< priority */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
656 | WINTRANS_PLUGIN_ID, /**< id */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
657 | N_("Transparency"), /**< name */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
658 | VERSION, /**< version */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
659 | /** summary */ |
| 8779 | 660 | N_("Variable Transparency for the buddy list and conversations."), |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
661 | /** description */ |
| 8779 | 662 | N_("This plugin enables variable alpha transparency on conversation windows and the buddy list.\n\n" |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
663 | "* Note: This plugin requires Win2000 or greater."), |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
664 | "Herman Bloggs <hermanator12002@yahoo.com>", /**< author */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
665 | GAIM_WEBSITE, /**< homepage */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
666 | plugin_load, /**< load */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
667 | plugin_unload, /**< unload */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
668 | NULL, /**< destroy */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
669 | &ui_info, /**< ui_info */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
670 | NULL, /**< extra_info */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
671 | NULL, /**< prefs_info */ |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
672 | NULL /**< actions */ |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
673 | }; |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
674 | |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
675 | static void |
| 5854 | 676 | init_plugin(GaimPlugin *plugin) |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
677 | { |
|
9840
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
678 | gaim_prefs_add_none("/plugins/gtk/win32"); |
|
326410ad7c2a
[gaim-migrate @ 10717]
Mark Doliner <markdoliner@pidgin.im>
parents:
9446
diff
changeset
|
679 | gaim_prefs_add_none("/plugins/gtk/win32/wintrans"); |
|
11596
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
680 | gaim_prefs_add_bool(OPT_WINTRANS_IM_ENABLED, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
681 | gaim_prefs_add_int(OPT_WINTRANS_IM_ALPHA, 255); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
682 | gaim_prefs_add_bool(OPT_WINTRANS_IM_SLIDER, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
683 | gaim_prefs_add_bool(OPT_WINTRANS_IM_ONFOCUS, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
684 | gaim_prefs_add_bool(OPT_WINTRANS_IM_ONTOP, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
685 | gaim_prefs_add_bool(OPT_WINTRANS_BL_ENABLED, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
686 | gaim_prefs_add_int(OPT_WINTRANS_BL_ALPHA, 255); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
687 | gaim_prefs_add_bool(OPT_WINTRANS_BL_ONFOCUS, FALSE); |
|
b066d71a508b
[gaim-migrate @ 13866]
Daniel Atallah <datallah@pidgin.im>
parents:
11591
diff
changeset
|
688 | gaim_prefs_add_bool(OPT_WINTRANS_BL_ONTOP, FALSE); |
|
5224
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
689 | } |
|
8cb89f5b912a
[gaim-migrate @ 5594]
Herman Bloggs <herman@bluedigits.com>
parents:
4726
diff
changeset
|
690 | |
| 6063 | 691 | GAIM_INIT_PLUGIN(wintrans, init_plugin, info) |