Mercurial > pidgin
annotate plugins/win32/transparency/win2ktrans.c @ 11591:9835c4c5800d
[gaim-migrate @ 13861]
compile
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Sun, 02 Oct 2005 19:14:47 +0000 |
parents | ef6e94bdda08 |
children | 944dadd28161 |
rev | line source |
---|---|
3729 | 1 /* |
6435
53a613fed06d
[gaim-migrate @ 6943]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6408
diff
changeset
|
2 * gaim - Transparency plugin |
3729 | 3 * |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
4 * copyright (c) 1998-2002, rob flynn <rob@marko.net> |
6435
53a613fed06d
[gaim-migrate @ 6943]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6408
diff
changeset
|
5 * copyright (c) 2002-2003, Herman Bloggs <hermanator12002@yahoo.com> |
3729 | 6 * |
7 * this program is free software; you can redistribute it and/or modify | |
8 * it under the terms of the gnu general public license as published by | |
9 * the free software foundation; either version 2 of the license, or | |
10 * (at your option) any later version. | |
11 * | |
12 * this program is distributed in the hope that it will be useful, | |
13 * but without any warranty; without even the implied warranty of | |
14 * merchantability or fitness for a particular purpose. see the | |
15 * gnu general public license for more details. | |
16 * | |
17 * you should have received a copy of the gnu general public license | |
18 * along with this program; if not, write to the free software | |
19 * foundation, inc., 59 temple place, suite 330, boston, ma 02111-1307 usa | |
20 * | |
21 */ | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
22 #include <gdk/gdkwin32.h> |
5912
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
23 #include "internal.h" |
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
24 |
6494
4f93f10ddc75
[gaim-migrate @ 7009]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6435
diff
changeset
|
25 #include "core.h" |
5912
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
26 #include "prefs.h" |
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
27 #include "debug.h" |
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
28 |
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
29 #include "gtkconv.h" |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
30 #include "gtkplugin.h" |
5248 | 31 #include "gtkblist.h" |
5912
b3c412884a22
[gaim-migrate @ 6344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5854
diff
changeset
|
32 #include "gtkutils.h" |
6494
4f93f10ddc75
[gaim-migrate @ 7009]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6435
diff
changeset
|
33 #include "signals.h" |
9954 | 34 #include "version.h" |
3729 | 35 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
36 /* |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
37 * MACROS & DEFINES |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
38 */ |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
39 #define WINTRANS_PLUGIN_ID "gtk-win-trans" |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
40 #define WINTRANS_VERSION 1 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
41 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
42 /* These defines aren't found in mingw's winuser.h */ |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
43 #ifndef LWA_ALPHA |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
44 #define LWA_ALPHA 0x00000002 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
45 #endif |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
46 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
47 #ifndef WS_EX_LAYERED |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
48 #define WS_EX_LAYERED 0x00080000 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
49 #endif |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
50 |
4726
0b1c01fd68f1
[gaim-migrate @ 5039]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4606
diff
changeset
|
51 #define blist (gaim_get_blist()?(GAIM_GTK_BLIST(gaim_get_blist())?((GAIM_GTK_BLIST(gaim_get_blist()))->window):NULL):NULL) |
0b1c01fd68f1
[gaim-migrate @ 5039]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4606
diff
changeset
|
52 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
53 /* |
4569
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
54 * DATA STRUCTS |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
55 */ |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
56 typedef struct { |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
57 GtkWidget *win; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
58 GtkWidget *slider; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
59 } slider_win; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
60 |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
61 |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
62 /* |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
63 * GLOBALS |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
64 */ |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
65 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
66 /* |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
67 * LOCALS |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
68 */ |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
69 static const char *OPT_WINTRANS_IM_ENABLED="/plugins/gtk/win32/wintrans/im_enabled"; |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
70 static const char *OPT_WINTRANS_IM_ALPHA ="/plugins/gtk/win32/wintrans/im_alpha"; |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
71 static const char *OPT_WINTRANS_IM_SLIDER ="/plugins/gtk/win32/wintrans/im_slider"; |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
72 static const char *OPT_WINTRANS_BL_ENABLED="/plugins/gtk/win32/wintrans/bl_enabled"; |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
73 static const char *OPT_WINTRANS_BL_ALPHA ="/plugins/gtk/win32/wintrans/bl_alpha"; |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
74 static int imalpha = 255; |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
75 static int blalpha = 255; |
9840 | 76 static GList *window_list = NULL; |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
77 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
78 /* |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
79 * PROTOS |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
80 */ |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
81 BOOL (*MySetLayeredWindowAttributes)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)=NULL; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
82 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
83 /* |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
84 * CODE |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
85 */ |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
86 static GtkWidget *wgaim_button(const char *text, const char *pref, GtkWidget *page) { |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
87 GtkWidget *button; |
5749
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
88 button = gtk_check_button_new_with_mnemonic(text); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
89 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), gaim_prefs_get_bool(pref)); |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
90 gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0); |
5749
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
91 gtk_widget_show(button); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
92 return button; |
5749
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
93 } |
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
94 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
95 /* Set window transparency level */ |
9840 | 96 static void set_wintrans(GtkWidget *window, int trans) { |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
97 if(MySetLayeredWindowAttributes) { |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
98 HWND hWnd = GDK_WINDOW_HWND(window->window); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
99 SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE) | WS_EX_LAYERED); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
100 MySetLayeredWindowAttributes(hWnd,0,trans,LWA_ALPHA); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
101 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
102 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
103 |
9840 | 104 static void set_wintrans_off(GtkWidget *window) { |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
105 if(MySetLayeredWindowAttributes) { |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
106 HWND hWnd = GDK_WINDOW_HWND(window->window); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
107 SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) & ~WS_EX_LAYERED); |
8961 | 108 |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
109 /* Ask the window and its children to repaint */ |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
110 RedrawWindow(hWnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
111 } |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
112 } |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
113 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
114 static void change_alpha(GtkWidget *w, gpointer data) { |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
115 set_wintrans(GTK_WIDGET(data), gtk_range_get_value(GTK_RANGE(w))); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
116 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
117 |
9840 | 118 static int has_transparency() { |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
119 return MySetLayeredWindowAttributes ? TRUE : FALSE; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
120 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
121 |
9840 | 122 static GtkWidget *wintrans_slider(GtkWidget *win) { |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
123 GtkWidget *hbox; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
124 GtkWidget *label, *slider; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
125 GtkWidget *frame; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
126 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
127 frame = gtk_frame_new(NULL); |
9915 | 128 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_NONE); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
129 gtk_widget_show(frame); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
130 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
131 hbox = gtk_hbox_new(FALSE, 5); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
132 gtk_container_add(GTK_CONTAINER(frame), hbox); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
133 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
134 label = gtk_label_new(_("Opacity:")); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
135 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
136 gtk_widget_show(hbox); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
137 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
138 slider = gtk_hscale_new_with_range(50,255,1); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
139 gtk_range_set_value(GTK_RANGE(slider), imalpha); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
140 gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
141 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
142 /* On slider val change, update window's transparency level */ |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
143 gtk_signal_connect(GTK_OBJECT(slider), "value-changed", GTK_SIGNAL_FUNC(change_alpha), win); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
144 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
145 gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
146 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
147 /* Set the initial transparency level */ |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
148 set_wintrans(win, imalpha); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
149 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
150 gtk_widget_show_all(hbox); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
151 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
152 return frame; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
153 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
154 |
4569
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
155 static slider_win* find_slidwin( GtkWidget *win ) { |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
156 GList *tmp = window_list; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
157 |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
158 while(tmp) { |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
159 if( ((slider_win*)(tmp->data))->win == win) |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
160 return (slider_win*)tmp->data; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
161 tmp = tmp->next; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
162 } |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
163 return NULL; |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
164 } |
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
165 |
10928
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
166 static void gaim_conversation_delete(GaimConversation *conv) { |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
167 GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(conv)); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
168 /* If it is the last conversation in the window, get rid of the sliders */ |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
169 if (gaim_gtk_conv_window_get_gtkconv_count(win) == 1) { |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
170 GtkWidget *widget = win->window; |
10928
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
171 slider_win *slidwin = NULL; |
4569
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
172 |
10928
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
173 /* Remove window from the window list */ |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
174 gaim_debug_info(WINTRANS_PLUGIN_ID, "Conv window destoyed.. removing from list\n"); |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
175 |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
176 if ((slidwin=find_slidwin(widget))) { |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
177 window_list = g_list_remove(window_list, (gpointer)slidwin); |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
178 g_free(slidwin); |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
179 } |
4569
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
180 } |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
181 } |
3729 | 182 |
8961 | 183 static void set_trans_option(GtkWidget *w, const char *pref) { |
184 gaim_prefs_set_bool(pref, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); | |
185 if(pref == OPT_WINTRANS_BL_ENABLED) { | |
186 if(blist) { | |
187 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) | |
188 set_wintrans(blist, blalpha); | |
189 else | |
190 set_wintrans_off(blist); | |
191 } | |
192 } | |
193 } | |
194 | |
195 static void add_slider(GtkWidget *win) { | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
196 GList *wl, *wl1; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
197 GtkWidget *vbox=NULL; |
8961 | 198 |
199 /* Look up this window to see if it already has a slider */ | |
200 if(!find_slidwin(win)) { | |
201 GtkWidget *slider_box=NULL; | |
202 slider_win *slidwin=NULL; | |
9915 | 203 GtkRequisition slidereq; |
204 gint width, height; | |
8961 | 205 |
206 /* Get top vbox */ | |
207 for ( wl1 = wl = gtk_container_get_children(GTK_CONTAINER(win)); | |
208 wl != NULL; | |
209 wl = wl->next ) { | |
210 if ( GTK_IS_VBOX(GTK_OBJECT(wl->data)) ) | |
211 vbox = GTK_WIDGET(wl->data); | |
212 else { | |
213 gaim_debug_error(WINTRANS_PLUGIN_ID, "no vbox found\n"); | |
214 return; | |
215 } | |
216 } | |
217 g_list_free(wl1); | |
218 | |
219 slider_box = wintrans_slider(win); | |
9915 | 220 /* Figure out how tall the slider wants to be */ |
221 gtk_widget_size_request(slider_box, &slidereq); | |
222 gtk_window_get_size(GTK_WINDOW(win), &width, &height); | |
8961 | 223 gtk_box_pack_start(GTK_BOX(vbox), |
224 slider_box, | |
225 FALSE, FALSE, 0); | |
9915 | 226 /* Make window taller so we don't slowly collapse its message area */ |
227 gtk_window_resize(GTK_WINDOW(win), width, (height + slidereq.height)); | |
8961 | 228 /* Add window to list, to track that it has a slider */ |
229 slidwin = g_new0( slider_win, 1 ); | |
230 slidwin->win = win; | |
231 slidwin->slider = slider_box; | |
232 window_list = g_list_append(window_list, (gpointer)slidwin); | |
233 } | |
234 } | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
235 |
8961 | 236 static void remove_sliders() { |
237 if(window_list) { | |
238 GList *tmp=window_list; | |
239 while(tmp) { | |
240 slider_win *slidwin = (slider_win*)tmp->data; | |
9915 | 241 if (slidwin != NULL && GTK_IS_WINDOW(slidwin->win)) { |
242 GtkRequisition slidereq; | |
243 gint width, height; | |
244 /* Figure out how tall the slider was */ | |
245 gtk_widget_size_request(slidwin->slider, &slidereq); | |
246 gtk_window_get_size(GTK_WINDOW(slidwin->win), &width, &height); | |
247 | |
9840 | 248 gtk_widget_destroy(slidwin->slider); |
9915 | 249 |
250 gtk_window_resize(GTK_WINDOW(slidwin->win), width, (height - slidereq.height)); | |
251 } | |
8961 | 252 g_free(slidwin); |
253 tmp=tmp->next; | |
254 } | |
255 g_list_free(window_list); | |
256 window_list = NULL; | |
257 } | |
258 } | |
259 | |
260 static void remove_convs_wintrans() { | |
261 GList *conv; | |
262 | |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
263 for(conv = gaim_get_conversations(); conv != NULL; conv = conv->next) { |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
264 GaimConversation *c = conv->data; |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
265 GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(c)); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
266 set_wintrans_off(win->window); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
267 } |
8961 | 268 } |
5749
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
269 |
8961 | 270 static void update_convs_wintrans(GtkWidget *w, const char *pref) { |
271 GList *conv; | |
272 | |
273 if (w != NULL) | |
274 set_trans_option(w, pref); | |
275 | |
276 if(gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) { | |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
277 for(conv = gaim_get_conversations(); conv != NULL; conv = conv->next) { |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
278 GaimConversation *c = conv->data; |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
279 GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(c)); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
280 set_wintrans(win->window, gaim_prefs_get_int(OPT_WINTRANS_IM_ALPHA)); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
281 } |
8961 | 282 } |
283 else | |
284 remove_convs_wintrans(); | |
285 | |
286 if(gaim_prefs_get_bool(OPT_WINTRANS_IM_SLIDER) | |
287 && gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) { | |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
288 for(conv = gaim_get_conversations(); conv != NULL; conv = conv->next) { |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
289 GaimConversation *c = conv->data; |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
290 GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(c)); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
291 add_slider(win->window); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
292 } |
8961 | 293 } |
294 else | |
295 remove_sliders(); | |
296 } | |
297 | |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
298 static void set_window_trans(GaimGtkWindow *oldwin, GaimGtkWindow *newwin) { |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
299 GtkWidget *win = newwin->window; |
3729 | 300 |
4400
6c38239ff612
[gaim-migrate @ 4669]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4105
diff
changeset
|
301 /* check prefs to see if we want trans */ |
6435
53a613fed06d
[gaim-migrate @ 6943]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6408
diff
changeset
|
302 if (gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED) && gaim_prefs_get_bool(OPT_WINTRANS_IM_SLIDER)) { |
8961 | 303 add_slider(win); |
304 } | |
4400
6c38239ff612
[gaim-migrate @ 4669]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4105
diff
changeset
|
305 |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
306 if(gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED) && |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
307 !gaim_prefs_get_bool(OPT_WINTRANS_IM_SLIDER)) { |
4400
6c38239ff612
[gaim-migrate @ 4669]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4105
diff
changeset
|
308 set_wintrans(win, imalpha); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
309 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
310 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
311 |
8961 | 312 static void gaim_new_conversation(GaimConversation *c) { |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
313 GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(c)); |
8961 | 314 set_window_trans(NULL, win); |
315 } | |
316 | |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
317 static void blist_created() { |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
318 if(blist) { |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
319 if(gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
320 set_wintrans(blist, blalpha); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
321 else |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
322 set_wintrans_off(blist); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
323 } |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
324 } |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
325 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
326 static void alpha_change(GtkWidget *w, gpointer data) { |
8961 | 327 GList *conv; |
9840 | 328 imalpha = gtk_range_get_value(GTK_RANGE(w)); |
8961 | 329 |
11591
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
330 for(conv = gaim_get_conversations(); conv != NULL; conv = conv->next) { |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
331 GaimConversation *c = conv->data; |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
332 GaimGtkWindow *win = gaim_gtkconv_get_window(GAIM_GTK_CONVERSATION(c)); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
333 set_wintrans(win->window, imalpha); |
9835c4c5800d
[gaim-migrate @ 13861]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11447
diff
changeset
|
334 } |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
335 } |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
336 |
9840 | 337 static void alpha_pref_set_int(GtkWidget *w, GdkEventFocus *e, const char *pref) |
338 { | |
339 if (pref == OPT_WINTRANS_IM_ALPHA) | |
340 gaim_prefs_set_int(pref, imalpha); | |
341 else if (pref == OPT_WINTRANS_BL_ALPHA) | |
342 gaim_prefs_set_int(pref, blalpha); | |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
343 } |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
344 |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
345 static void bl_alpha_change(GtkWidget *w, gpointer data) { |
9840 | 346 blalpha = gtk_range_get_value(GTK_RANGE(w)); |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
347 if(blist) |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
348 change_alpha(w, blist); |
3729 | 349 } |
350 | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
351 /* |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
352 * EXPORTED FUNCTIONS |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
353 */ |
9840 | 354 gboolean plugin_load(GaimPlugin *plugin) { |
355 imalpha = gaim_prefs_get_int(OPT_WINTRANS_IM_ALPHA); | |
356 blalpha = gaim_prefs_get_int(OPT_WINTRANS_BL_ALPHA); | |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
357 |
9840 | 358 gaim_signal_connect((void*)gaim_conversations_get_handle(), |
359 "conversation-created", | |
360 plugin, | |
361 GAIM_CALLBACK(gaim_new_conversation), | |
362 NULL); | |
10928
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
363 /* Set callback to remove window from the list, if the window is destroyed */ |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
364 gaim_signal_connect(gaim_conversations_get_handle(), |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
365 "deleting-conversation", |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
366 plugin, |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
367 GAIM_CALLBACK(gaim_conversation_delete), |
80a4e8e40057
[gaim-migrate @ 12705]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10338
diff
changeset
|
368 NULL); |
6494
4f93f10ddc75
[gaim-migrate @ 7009]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6435
diff
changeset
|
369 gaim_signal_connect((void*)gaim_connections_get_handle(), "signed-on", plugin, GAIM_CALLBACK(blist_created), NULL); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
370 MySetLayeredWindowAttributes = (void*)wgaim_find_and_loadproc("user32.dll", "SetLayeredWindowAttributes" ); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
371 |
11447
ef6e94bdda08
[gaim-migrate @ 13686]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11256
diff
changeset
|
372 gaim_signal_connect((void*)gaim_gtk_conversations_get_handle(), "conversation-dragging", plugin, GAIM_CALLBACK(set_window_trans), NULL); |
8961 | 373 |
374 update_convs_wintrans(NULL, NULL); | |
375 | |
9840 | 376 if(blist) |
377 blist_created(); | |
3729 | 378 |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
379 return TRUE; |
3729 | 380 } |
381 | |
9840 | 382 gboolean plugin_unload(GaimPlugin *plugin) { |
8961 | 383 gaim_debug_info(WINTRANS_PLUGIN_ID, "Removing win2ktrans.dll plugin\n"); |
4569
7f2de19d052d
[gaim-migrate @ 4850]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4492
diff
changeset
|
384 |
8961 | 385 remove_convs_wintrans(); |
9840 | 386 remove_sliders(); |
8961 | 387 |
9840 | 388 if(blist) |
4492
d629e7989a8a
[gaim-migrate @ 4767]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4400
diff
changeset
|
389 set_wintrans_off(blist); |
9840 | 390 |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
391 return TRUE; |
3729 | 392 } |
393 | |
9840 | 394 GtkWidget *get_config_frame(GaimPlugin *plugin) { |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
395 GtkWidget *ret; |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
396 GtkWidget *imtransbox, *bltransbox; |
3729 | 397 GtkWidget *hbox; |
398 GtkWidget *label, *slider; | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
399 GtkWidget *button; |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
400 GtkWidget *trans_box; |
3729 | 401 |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
402 ret = gtk_vbox_new(FALSE, 18); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
403 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
404 |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
405 /* IM Convo trans options */ |
5749
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
406 imtransbox = gaim_gtk_make_frame (ret, _("IM Conversation Windows")); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
407 button = wgaim_button(_("_IM window transparency"), OPT_WINTRANS_IM_ENABLED, imtransbox); |
8961 | 408 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(update_convs_wintrans), (void *)OPT_WINTRANS_IM_ENABLED); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
409 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
410 trans_box = gtk_vbox_new(FALSE, 18); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
411 if (!gaim_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
412 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
413 gtk_widget_show(trans_box); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
414 |
4400
6c38239ff612
[gaim-migrate @ 4669]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4105
diff
changeset
|
415 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gaim_gtk_toggle_sensitive), trans_box); |
9840 | 416 |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
417 button = wgaim_button(_("_Show slider bar in IM window"), OPT_WINTRANS_IM_SLIDER, trans_box); |
8961 | 418 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(update_convs_wintrans), (void *)OPT_WINTRANS_IM_SLIDER); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
419 |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
420 gtk_box_pack_start(GTK_BOX(imtransbox), trans_box, FALSE, FALSE, 5); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
421 |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
422 /* IM transparency slider */ |
3729 | 423 hbox = gtk_hbox_new(FALSE, 5); |
424 | |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
425 label = gtk_label_new(_("Opacity:")); |
3729 | 426 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
427 | |
428 slider = gtk_hscale_new_with_range(50,255,1); | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
429 gtk_range_set_value(GTK_RANGE(slider), imalpha); |
3729 | 430 gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1); |
9840 | 431 |
432 gtk_signal_connect(GTK_OBJECT(slider), "value-changed", GTK_SIGNAL_FUNC(alpha_change), NULL); | |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
433 gtk_signal_connect(GTK_OBJECT(slider), "focus-out-event", GTK_SIGNAL_FUNC(alpha_pref_set_int), (void *)OPT_WINTRANS_IM_ALPHA); |
3729 | 434 |
435 gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5); | |
436 | |
437 gtk_widget_show_all(hbox); | |
438 | |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
439 gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5); |
9840 | 440 |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
441 /* Buddy List trans options */ |
5749
6d6ae91c5de7
[gaim-migrate @ 6174]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5248
diff
changeset
|
442 bltransbox = gaim_gtk_make_frame (ret, _("Buddy List Window")); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
443 button = wgaim_button(_("_Buddy List window transparency"), OPT_WINTRANS_BL_ENABLED, bltransbox); |
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
444 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (void *)OPT_WINTRANS_BL_ENABLED); |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
445 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
446 trans_box = gtk_vbox_new(FALSE, 18); |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
447 if (!gaim_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
448 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
449 gtk_widget_show(trans_box); |
4400
6c38239ff612
[gaim-migrate @ 4669]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4105
diff
changeset
|
450 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gaim_gtk_toggle_sensitive), trans_box); |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
451 gtk_box_pack_start(GTK_BOX(bltransbox), trans_box, FALSE, FALSE, 5); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
452 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
453 /* IM transparency slider */ |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
454 hbox = gtk_hbox_new(FALSE, 5); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
455 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
456 label = gtk_label_new(_("Opacity:")); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
457 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
458 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
459 slider = gtk_hscale_new_with_range(50,255,1); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
460 gtk_range_set_value(GTK_RANGE(slider), blalpha); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
461 gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1); |
9840 | 462 |
463 gtk_signal_connect(GTK_OBJECT(slider), "value-changed", GTK_SIGNAL_FUNC(bl_alpha_change), NULL); | |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
464 gtk_signal_connect(GTK_OBJECT(slider), "focus-out-event", GTK_SIGNAL_FUNC(alpha_pref_set_int), (void *)OPT_WINTRANS_BL_ALPHA); |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
465 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
466 gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
467 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
468 gtk_widget_show_all(hbox); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
469 |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
470 gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
471 |
10338 | 472 /* If this version of Windows doesn't support Transparency, grey out options */ |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
473 if(!has_transparency()) { |
10338 | 474 gaim_debug_warning(WINTRANS_PLUGIN_ID, "This version of Windows doesn't support transparency\n"); |
4105
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
475 gtk_widget_set_sensitive(GTK_WIDGET(imtransbox), FALSE); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
476 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
e92d7712b8ba
[gaim-migrate @ 4320]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4096
diff
changeset
|
477 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
4096
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
478 } |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
479 |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
480 gtk_widget_show_all(ret); |
72d973958607
[gaim-migrate @ 4311]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3831
diff
changeset
|
481 return ret; |
3729 | 482 } |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
483 |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
484 static GaimGtkPluginUiInfo ui_info = |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
485 { |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
486 get_config_frame |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
487 }; |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
488 |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
489 static GaimPluginInfo info = |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
490 { |
9954 | 491 GAIM_PLUGIN_MAGIC, |
492 GAIM_MAJOR_VERSION, | |
493 GAIM_MINOR_VERSION, | |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
494 GAIM_PLUGIN_STANDARD, /**< type */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
495 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
496 0, /**< flags */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
497 NULL, /**< dependencies */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
498 GAIM_PRIORITY_DEFAULT, /**< priority */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
499 |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
500 WINTRANS_PLUGIN_ID, /**< id */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
501 N_("Transparency"), /**< name */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
502 VERSION, /**< version */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
503 /** summary */ |
8779
4b0b96196cfb
[gaim-migrate @ 9541]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
8749
diff
changeset
|
504 N_("Variable Transparency for the buddy list and conversations."), |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
505 /** description */ |
8779
4b0b96196cfb
[gaim-migrate @ 9541]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
8749
diff
changeset
|
506 N_("This plugin enables variable alpha transparency on conversation windows and the buddy list.\n\n" |
4b0b96196cfb
[gaim-migrate @ 9541]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
8749
diff
changeset
|
507 "* Note: This plugin requires Win2000 or WinXP."), |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
508 "Herman Bloggs <hermanator12002@yahoo.com>", /**< author */ |
6408
90fc2199c156
[gaim-migrate @ 6914]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6063
diff
changeset
|
509 GAIM_WEBSITE, /**< homepage */ |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
510 |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
511 plugin_load, /**< load */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
512 plugin_unload, /**< unload */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
513 NULL, /**< destroy */ |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
514 |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
515 &ui_info, /**< ui_info */ |
8993 | 516 NULL, /**< extra_info */ |
517 NULL, | |
518 NULL | |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
519 }; |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
520 |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
521 static void |
5854
14891982dbee
[gaim-migrate @ 6285]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5749
diff
changeset
|
522 init_plugin(GaimPlugin *plugin) |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
523 { |
9840 | 524 gaim_prefs_add_none("/plugins/gtk/win32"); |
525 gaim_prefs_add_none("/plugins/gtk/win32/wintrans"); | |
526 gaim_prefs_add_bool("/plugins/gtk/win32/wintrans/im_enabled", FALSE); | |
527 gaim_prefs_add_int("/plugins/gtk/win32/wintrans/im_alpha", 255); | |
528 gaim_prefs_add_bool("/plugins/gtk/win32/wintrans/im_slider", FALSE); | |
529 gaim_prefs_add_bool("/plugins/gtk/win32/wintrans/bl_enabled", FALSE); | |
530 gaim_prefs_add_int("/plugins/gtk/win32/wintrans/bl_alpha", 255); | |
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
531 } |
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4726
diff
changeset
|
532 |
6063 | 533 GAIM_INIT_PLUGIN(wintrans, init_plugin, info) |