static void reemphasize_window (GtkWidget *window) { GdkDisplay *display; display = gtk_widget_get_display (window); if (gdk_display_is_composited (display)) { gtk_widget_set_opacity (window, 1.0); gtk_widget_input_shape_combine_region (window, NULL); } else gdk_window_raise (gtk_widget_get_window (window)); }
static void deemphasize_window (GtkWidget *window) { GdkDisplay *display; display = gtk_widget_get_display (window); if (gdk_display_is_composited (display)) { cairo_rectangle_int_t rect; cairo_region_t *region; gtk_widget_set_opacity (window, 0.3); rect.x = rect.y = rect.width = rect.height = 0; region = cairo_region_create_rectangle (&rect); gtk_widget_input_shape_combine_region (window, region); cairo_region_destroy (region); } else gdk_window_lower (gtk_widget_get_window (window)); }
static void gdk_display_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GdkDisplay *display = GDK_DISPLAY (object); switch (prop_id) { case PROP_COMPOSITED: g_value_set_boolean (value, gdk_display_is_composited (display)); break; case PROP_RGBA: g_value_set_boolean (value, gdk_display_is_rgba (display)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }