comparison plugins/win32/transparency/win2ktrans.c @ 5749:6d6ae91c5de7

[gaim-migrate @ 6174] updates for api changes committer: Tailor Script <tailor@pidgin.im>
author Herman Bloggs <hermanator12002@yahoo.com>
date Wed, 04 Jun 2003 16:47:21 +0000
parents d635e8fe2fba
children 14891982dbee
comparison
equal deleted inserted replaced
5748:c6a30e1868ae 5749:6d6ae91c5de7
73 73
74 /* 74 /*
75 * PROTOS 75 * PROTOS
76 */ 76 */
77 BOOL (*MySetLayeredWindowAttributes)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)=NULL; 77 BOOL (*MySetLayeredWindowAttributes)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)=NULL;
78 extern GtkWidget *gaim_button(const char*, guint*, int, GtkWidget*);
79 static void save_trans_prefs(); 78 static void save_trans_prefs();
80 79
81 /* 80 /*
82 * CODE 81 * CODE
83 */ 82 */
83 static GtkWidget *wgaim_button(const char *text, guint *options, int option, GtkWidget *page) {
84 GtkWidget *button;
85 button = gtk_check_button_new_with_mnemonic(text);
86 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), (*options & option));
87 gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0);
88 g_object_set_data(G_OBJECT(button), "options", options);
89 gtk_widget_show(button);
90 return button;
91 }
92
84 /* Set window transparency level */ 93 /* Set window transparency level */
85 void set_wintrans(GtkWidget *window, int trans) { 94 void set_wintrans(GtkWidget *window, int trans) {
86 if(MySetLayeredWindowAttributes) { 95 if(MySetLayeredWindowAttributes) {
87 HWND hWnd = GDK_WINDOW_HWND(window->window); 96 HWND hWnd = GDK_WINDOW_HWND(window->window);
88 SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE) | WS_EX_LAYERED); 97 SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE) | WS_EX_LAYERED);
166 175
167 static void gaim_new_conversation(char *who) { 176 static void gaim_new_conversation(char *who) {
168 GList *wl, *wl1; 177 GList *wl, *wl1;
169 GtkWidget *vbox=NULL; 178 GtkWidget *vbox=NULL;
170 GtkWidget *win=NULL; 179 GtkWidget *win=NULL;
171 struct gaim_gtk_window *gaimwin; 180 GaimConversation *c;
172 struct gaim_conversation *c; 181 GaimGtkConversation *gtkconv;
182 GaimGtkWindow *gtkwin;
173 183
174 c = gaim_find_conversation(who); 184 c = gaim_find_conversation(who);
175 gaimwin = GAIM_GTK_WINDOW(c->window); 185 gtkconv = GAIM_GTK_CONVERSATION(c);
176 win = gaimwin->window; 186 gtkwin = GAIM_GTK_WINDOW(gaim_conversation_get_window(c));
187
188 win = gtkwin->window;
177 189
178 /* check prefs to see if we want trans */ 190 /* check prefs to see if we want trans */
179 if ((trans_options & OPT_WGAIM_IMTRANS) && 191 if ((trans_options & OPT_WGAIM_IMTRANS) &&
180 (trans_options & OPT_WGAIM_SHOW_IMTRANS)) { 192 (trans_options & OPT_WGAIM_SHOW_IMTRANS)) {
181 /* Look up this window to see if it already has a scroller */ 193 /* Look up this window to see if it already has a scroller */
388 400
389 ret = gtk_vbox_new(FALSE, 18); 401 ret = gtk_vbox_new(FALSE, 18);
390 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); 402 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
391 403
392 /* IM Convo trans options */ 404 /* IM Convo trans options */
393 imtransbox = make_frame (ret, _("IM Conversation Windows")); 405 imtransbox = gaim_gtk_make_frame (ret, _("IM Conversation Windows"));
394 button = gaim_button(_("_IM window transparency"), &trans_options, OPT_WGAIM_IMTRANS, imtransbox); 406 button = wgaim_button(_("_IM window transparency"), &trans_options, OPT_WGAIM_IMTRANS, imtransbox);
395 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_IMTRANS); 407 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_IMTRANS);
396 408
397 trans_box = gtk_vbox_new(FALSE, 18); 409 trans_box = gtk_vbox_new(FALSE, 18);
398 if (!(trans_options & OPT_WGAIM_IMTRANS)) 410 if (!(trans_options & OPT_WGAIM_IMTRANS))
399 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); 411 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE);
400 gtk_widget_show(trans_box); 412 gtk_widget_show(trans_box);
401 413
402 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gaim_gtk_toggle_sensitive), trans_box); 414 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gaim_gtk_toggle_sensitive), trans_box);
403 415
404 button = gaim_button(_("_Show slider bar in IM window"), &trans_options, OPT_WGAIM_SHOW_IMTRANS, trans_box); 416 button = wgaim_button(_("_Show slider bar in IM window"), &trans_options, OPT_WGAIM_SHOW_IMTRANS, trans_box);
405 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_SHOW_IMTRANS); 417 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_SHOW_IMTRANS);
406 418
407 gtk_box_pack_start(GTK_BOX(imtransbox), trans_box, FALSE, FALSE, 5); 419 gtk_box_pack_start(GTK_BOX(imtransbox), trans_box, FALSE, FALSE, 5);
408 420
409 /* IM transparency slider */ 421 /* IM transparency slider */
424 gtk_widget_show_all(hbox); 436 gtk_widget_show_all(hbox);
425 437
426 gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5); 438 gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5);
427 439
428 /* Buddy List trans options */ 440 /* Buddy List trans options */
429 bltransbox = make_frame (ret, _("Buddy List Window")); 441 bltransbox = gaim_gtk_make_frame (ret, _("Buddy List Window"));
430 button = gaim_button(_("_Keep Buddy List window on top"), &trans_options, OPT_WGAIM_BUDDYWIN_ONTOP, bltransbox); 442 button = wgaim_button(_("_Keep Buddy List window on top"), &trans_options, OPT_WGAIM_BUDDYWIN_ONTOP, bltransbox);
431 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_BUDDYWIN_ONTOP); 443 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_BUDDYWIN_ONTOP);
432 444
433 button = gaim_button(_("_Buddy List window transparency"), &trans_options, OPT_WGAIM_BLTRANS, bltransbox); 445 button = wgaim_button(_("_Buddy List window transparency"), &trans_options, OPT_WGAIM_BLTRANS, bltransbox);
434 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_BLTRANS); 446 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_trans_option), (int *)OPT_WGAIM_BLTRANS);
435 447
436 trans_box = gtk_vbox_new(FALSE, 18); 448 trans_box = gtk_vbox_new(FALSE, 18);
437 if (!(trans_options & OPT_WGAIM_BLTRANS)) 449 if (!(trans_options & OPT_WGAIM_BLTRANS))
438 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); 450 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE);