Mon, 12 Dec 2005 19:30:11 +0000
[gaim-migrate @ 14780]
SF Patch #1362633 from charkins
"This patch adds a submenu (Unread Messages) in the
docklet menu which shows conversations with unseen
messages. The submenu will be insensitive when there
are no conversations with unread messages.
I also removed a second GtkWidget* variable from the
menu building function (s/entry/menuitem), only one was
necessary. A second is now necessary (submenu), but the
scope is limited to an if block."
Plus changes from me so it'd actually compile and work. ;)
committer: Richard Laager <rlaager@pidgin.im>
| 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) |