void glide_window_background_action_activate (GtkAction *a, gpointer user_data) { GlideWindow *w = (GlideWindow *)user_data; GLIDE_NOTE (WINDOW, "Setting slide background"); glide_gtk_util_show_image_dialog (G_CALLBACK (glide_window_slide_background_cb), w); }
void glide_window_new_image_action_activate (GtkAction *a, gpointer user_data) { GlideWindow *w = (GlideWindow *)user_data; GLIDE_NOTE (WINDOW, "Inserting new image."); glide_gtk_util_show_image_dialog (G_CALLBACK (glide_window_image_open_response_callback), w); }
static void glide_window_finalize (GObject *object) { GlideWindow *w = GLIDE_WINDOW (object); GLIDE_NOTE (WINDOW, "Finalizing GlideWindow: %p", object); g_object_unref (w->priv->builder); G_OBJECT_CLASS (glide_window_parent_class)->finalize (object); }
static void glide_document_finalize (GObject *object) { GlideDocument *document = GLIDE_DOCUMENT (object); GLIDE_NOTE (DOCUMENT, "Finalizing document: %s", document->priv->name); g_free (document->priv->name); g_free (document->priv->path); g_free (document->priv->working_path); G_OBJECT_CLASS (glide_document_parent_class)->finalize (object); }
static void glide_image_finalize (GObject *object) { GlideImage *image = GLIDE_IMAGE (object); GLIDE_NOTE (IMAGE, "finalizing image '%s'", GLIDE_ACTOR_DISPLAY_NAME (CLUTTER_ACTOR (object))); if (image->priv->material != COGL_INVALID_HANDLE) { cogl_handle_unref (image->priv->material); image->priv->material = COGL_INVALID_HANDLE; } if (image->priv->filename) { g_free (image->priv->filename); } G_OBJECT_CLASS (glide_image_parent_class)->finalize (object); }
static void glide_document_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GlideDocument *document = GLIDE_DOCUMENT (object); switch (prop_id) { case PROP_NAME: g_return_if_fail (document->priv->name == NULL); document->priv->name = g_value_dup_string (value); GLIDE_NOTE (DOCUMENT, "Constructing new GlideDocument (%p): %s", object, document->priv->name); break; case PROP_WIDTH: document->priv->width = g_value_get_int (value); break; case PROP_HEIGHT: document->priv->height = g_value_get_int (value); break; case PROP_PATH: if (document->priv->path) g_free (document->priv->path); document->priv->path = g_value_dup_string (value); break; case PROP_DIRTY: glide_document_set_dirty (document, g_value_get_boolean (value)); break; case PROP_THEME: glide_document_set_theme (document, (GlideTheme *)g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void glide_window_init (GlideWindow *window) { GtkClipboard *clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); window->priv = GLIDE_WINDOW_GET_PRIVATE (window); glide_window_load_ui (window); glide_window_insert_stage (window); glide_window_insert_recent_menu_item (window); window->priv->recent_manager = gtk_recent_manager_get_for_screen (gtk_window_get_screen (GTK_WINDOW (window))); g_signal_connect (clipboard, "owner-change", G_CALLBACK (glide_window_clipboard_owner_changed), window); g_signal_connect (window, "delete-event", G_CALLBACK (glide_window_delete_event_cb), NULL); GLIDE_NOTE (WINDOW, "Intializing Glide window (%p)", window); gtk_widget_show_all (GTK_WIDGET (window)); // g_signal_connect (window, "hide", G_CALLBACK (glide_window_hide), window); }