GimpUndo * gimp_undo_stack_peek (GimpUndoStack *stack) { g_return_val_if_fail (GIMP_IS_UNDO_STACK (stack), NULL); return GIMP_UNDO (gimp_container_get_first_child (stack->undos)); }
static gboolean gui_unique_win32_idle_open (IdleOpenData *data) { /* We want to be called again later in case that GIMP is not fully * started yet. */ if (! gimp_is_restored (unique_gimp)) return TRUE; if (data->name) { file_open_from_command_line (unique_gimp, data->name, data->as_new); } else { /* raise the first display */ GimpObject *display; display = gimp_container_get_first_child (unique_gimp->displays); gtk_window_present (GTK_WINDOW (GIMP_DISPLAY (display)->shell)); } return FALSE; }
static GimpObject * gui_get_empty_display (Gimp *gimp) { GimpObject *display = NULL; if (gimp_container_get_n_children (gimp->displays) == 1) { display = gimp_container_get_first_child (gimp->displays); if (gimp_display_get_image (GIMP_DISPLAY (display))) { /* The display was not empty */ display = NULL; } } return display; }
gboolean gimp_dbus_service_activate (GimpDBusService *service, GError **dbus_error) { GimpObject *display; g_return_val_if_fail (GIMP_IS_DBUS_SERVICE (service), FALSE); /* We want to be called again later in case that GIMP is not fully * started yet. */ if (! gimp_is_restored (service->gimp)) return TRUE; display = gimp_container_get_first_child (service->gimp->displays); if (display) gimp_display_shell_present (gimp_display_get_shell (GIMP_DISPLAY (display))); return TRUE; }
GimpUndo * gimp_undo_stack_pop_undo (GimpUndoStack *stack, GimpUndoMode undo_mode, GimpUndoAccumulator *accum) { GimpUndo *undo; g_return_val_if_fail (GIMP_IS_UNDO_STACK (stack), NULL); g_return_val_if_fail (accum != NULL, NULL); undo = GIMP_UNDO (gimp_container_get_first_child (stack->undos)); if (undo) { gimp_container_remove (stack->undos, GIMP_OBJECT (undo)); gimp_undo_pop (undo, undo_mode, accum); return undo; } return NULL; }
gboolean gimp_dbus_service_activate (GimpDBusServiceUI *service, GDBusMethodInvocation *invocation) { Gimp *gimp = GIMP_DBUS_SERVICE (service)->gimp; /* We want to be called again later in case that GIMP is not fully * started yet. */ if (gimp_is_restored (gimp)) { GimpObject *display; display = gimp_container_get_first_child (gimp->displays); if (display) gimp_display_shell_present (gimp_display_get_shell (GIMP_DISPLAY (display))); } gimp_dbus_service_ui_complete_activate (service, invocation); return TRUE; }
static void palette_import_image_callback (GtkWidget *widget, ImportDialog *dialog) { GimpImage *image; if (! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) return; dialog->import_type = IMAGE_IMPORT; image = gimp_context_get_image (dialog->context); if (! image) { GimpContainer *images = dialog->context->gimp->images; image = GIMP_IMAGE (gimp_container_get_first_child (images)); } palette_import_set_sensitive (dialog); palette_import_image_changed (dialog->context, image, dialog); }