double gMainWindow::opacity() { if (isTopLevel()) #if GTK_CHECK_VERSION(3, 8, 0) return gtk_widget_get_opacity(border); #else return gtk_window_get_opacity(GTK_WINDOW(border)); #endif else return 1.0;
static gboolean fade_in (gpointer data) { GtkWidget *spinner = data; gdouble opacity; opacity = gtk_widget_get_opacity (spinner); opacity = opacity + 0.1; gtk_widget_set_opacity (spinner, opacity); if (opacity >= 1.0) { g_object_steal_data (G_OBJECT (spinner), "fade-timeout"); return G_SOURCE_REMOVE; } return G_SOURCE_CONTINUE; }
static gboolean cheese_flash_opacity_fade (gpointer data) { CheeseFlash *flash = data; CheeseFlashPrivate *flash_priv = CHEESE_FLASH_GET_PRIVATE (flash); GtkWidget *flash_window = GTK_WIDGET (flash_priv->window); double opacity = gtk_widget_get_opacity (flash_window); /* exponentially decrease */ gtk_widget_set_opacity (flash_window, opacity * FLASH_FADE_FACTOR); if (opacity <= FLASH_LOW_THRESHOLD) { /* the flasher has finished when we reach the quit value */ gtk_widget_hide (flash_window); return FALSE; } return TRUE; }
static void row_activated (GtkListBox *box, GtkListBoxRow *row) { GtkWidget *image; GtkWidget *dialog; image = (GtkWidget *)g_object_get_data (G_OBJECT (row), "image"); dialog = (GtkWidget *)g_object_get_data (G_OBJECT (row), "dialog"); if (image) { if (gtk_widget_get_opacity (image) > 0) gtk_widget_set_opacity (image, 0); else gtk_widget_set_opacity (image, 1); } else if (dialog) { gtk_window_present (GTK_WINDOW (dialog)); } }