pidgin/plugins/transparency.c

branch
release-2.x.y
changeset 40926
d10bb378f560
parent 38777
b9031c159dd3
equal deleted inserted replaced
40925:a4a68d315090 40926:d10bb378f560
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",

mercurial