| 74 * CODE |
74 * CODE |
| 75 */ |
75 */ |
| 76 |
76 |
| 77 /* Set window transparency level */ |
77 /* Set window transparency level */ |
| 78 static void set_wintrans(GtkWidget *window, int alpha, gboolean enabled, |
78 static void set_wintrans(GtkWidget *window, int alpha, gboolean enabled, |
| 79 gboolean always_on_top) { |
79 gboolean always_on_top) |
| |
80 { |
| |
81 g_return_if_fail(GTK_IS_WIDGET(window)); |
| |
82 |
| 80 if (enabled) { |
83 if (enabled) { |
| 81 gdk_window_set_opacity(window->window, alpha / 255.0); |
84 gdk_window_set_opacity(window->window, alpha / 255.0); |
| 82 gdk_window_set_keep_above(window->window, always_on_top); |
85 gdk_window_set_keep_above(window->window, always_on_top); |
| 83 } else { |
86 } else { |
| 84 gdk_window_set_opacity(window->window, 1); |
87 gdk_window_set_opacity(window->window, 1); |
| 528 OPT_WINTRANS_IM_SLIDER, trans_box); |
531 OPT_WINTRANS_IM_SLIDER, trans_box); |
| 529 g_signal_connect(GTK_OBJECT(button), "clicked", |
532 g_signal_connect(GTK_OBJECT(button), "clicked", |
| 530 G_CALLBACK(update_convs_wintrans), |
533 G_CALLBACK(update_convs_wintrans), |
| 531 (gpointer) OPT_WINTRANS_IM_SLIDER); |
534 (gpointer) OPT_WINTRANS_IM_SLIDER); |
| 532 |
535 |
| 533 button = pidgin_prefs_checkbox( |
536 pidgin_prefs_checkbox( |
| 534 _("Remove IM window transparency on focus"), |
537 _("Remove IM window transparency on focus"), |
| 535 OPT_WINTRANS_IM_ONFOCUS, trans_box); |
538 OPT_WINTRANS_IM_ONFOCUS, trans_box); |
| 536 |
539 |
| 537 button = pidgin_prefs_checkbox(_("Always on top"), OPT_WINTRANS_IM_ONTOP, |
540 button = pidgin_prefs_checkbox(_("Always on top"), OPT_WINTRANS_IM_ONTOP, |
| 538 trans_box); |
541 trans_box); |
| 577 if (!purple_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) |
580 if (!purple_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) |
| 578 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
581 gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE); |
| 579 gtk_widget_show(trans_box); |
582 gtk_widget_show(trans_box); |
| 580 g_signal_connect(GTK_OBJECT(button), "clicked", |
583 g_signal_connect(GTK_OBJECT(button), "clicked", |
| 581 G_CALLBACK(pidgin_toggle_sensitive), trans_box); |
584 G_CALLBACK(pidgin_toggle_sensitive), trans_box); |
| 582 button = pidgin_prefs_checkbox( |
585 pidgin_prefs_checkbox( |
| 583 _("Remove Buddy List window transparency on focus"), |
586 _("Remove Buddy List window transparency on focus"), |
| 584 OPT_WINTRANS_BL_ONFOCUS, trans_box); |
587 OPT_WINTRANS_BL_ONFOCUS, trans_box); |
| 585 button = pidgin_prefs_checkbox(_("Always on top"), OPT_WINTRANS_BL_ONTOP, |
588 button = pidgin_prefs_checkbox(_("Always on top"), OPT_WINTRANS_BL_ONTOP, |
| 586 trans_box); |
589 trans_box); |
| 587 g_signal_connect(GTK_OBJECT(button), "clicked", |
590 g_signal_connect(GTK_OBJECT(button), "clicked", |