diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2016-08-20 15:11:08 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2016-08-20 15:11:08 +0200 |
commit | cb612a12b952e349b96d427645aaeb55d15f509a (patch) | |
tree | f29298f41d2a7ea2a976616243aca64c2c2547ce /src/library/ImportQueuePage.c | |
parent | e7be93745e4a2ff3aa255227bef7b9d3b733aafa (diff) | |
parent | 143bfc9f801c84428074312d661f8e08803df83b (diff) |
Merge tag 'upstream/0.23.5'
Upstream version 0.23.5
Diffstat (limited to 'src/library/ImportQueuePage.c')
-rw-r--r-- | src/library/ImportQueuePage.c | 1589 |
1 files changed, 1589 insertions, 0 deletions
diff --git a/src/library/ImportQueuePage.c b/src/library/ImportQueuePage.c new file mode 100644 index 0000000..2ba5e74 --- /dev/null +++ b/src/library/ImportQueuePage.c @@ -0,0 +1,1589 @@ +/* ImportQueuePage.c generated by valac 0.32.1, the Vala compiler + * generated from ImportQueuePage.vala, do not modify */ + +/* Copyright 2016 Software Freedom Conservancy Inc. + * + * This software is licensed under the GNU Lesser General Public License + * (version 2.1 or later). See the COPYING file in this distribution. + */ + +#include <glib.h> +#include <glib-object.h> +#include <gtk/gtk.h> +#include <stdlib.h> +#include <string.h> +#include <gee.h> +#include <gdk/gdk.h> +#include <cairo.h> +#include <gdk-pixbuf/gdk-pixbuf.h> +#include <glib/gi18n-lib.h> +#include <float.h> +#include <math.h> +#include <pango/pango.h> + + +#define TYPE_PAGE (page_get_type ()) +#define PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE, Page)) +#define PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE, PageClass)) +#define IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE)) +#define IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE)) +#define PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE, PageClass)) + +typedef struct _Page Page; +typedef struct _PageClass PageClass; +typedef struct _PagePrivate PagePrivate; + +#define TYPE_PAGE_WINDOW (page_window_get_type ()) +#define PAGE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_WINDOW, PageWindow)) +#define PAGE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_WINDOW, PageWindowClass)) +#define IS_PAGE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_WINDOW)) +#define IS_PAGE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_WINDOW)) +#define PAGE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_WINDOW, PageWindowClass)) + +typedef struct _PageWindow PageWindow; +typedef struct _PageWindowClass PageWindowClass; + +#define TYPE_FULLSCREEN_WINDOW (fullscreen_window_get_type ()) +#define FULLSCREEN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FULLSCREEN_WINDOW, FullscreenWindow)) +#define FULLSCREEN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FULLSCREEN_WINDOW, FullscreenWindowClass)) +#define IS_FULLSCREEN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FULLSCREEN_WINDOW)) +#define IS_FULLSCREEN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FULLSCREEN_WINDOW)) +#define FULLSCREEN_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FULLSCREEN_WINDOW, FullscreenWindowClass)) + +typedef struct _FullscreenWindow FullscreenWindow; +typedef struct _FullscreenWindowClass FullscreenWindowClass; + +#define TYPE_INJECTION_GROUP (injection_group_get_type ()) +#define INJECTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INJECTION_GROUP, InjectionGroup)) +#define INJECTION_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_INJECTION_GROUP, InjectionGroupClass)) +#define IS_INJECTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INJECTION_GROUP)) +#define IS_INJECTION_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_INJECTION_GROUP)) +#define INJECTION_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_INJECTION_GROUP, InjectionGroupClass)) + +typedef struct _InjectionGroup InjectionGroup; +typedef struct _InjectionGroupClass InjectionGroupClass; + +#define TYPE_SINGLE_PHOTO_PAGE (single_photo_page_get_type ()) +#define SINGLE_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)) +#define SINGLE_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPageClass)) +#define IS_SINGLE_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_PHOTO_PAGE)) +#define IS_SINGLE_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_PHOTO_PAGE)) +#define SINGLE_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPageClass)) + +typedef struct _SinglePhotoPage SinglePhotoPage; +typedef struct _SinglePhotoPageClass SinglePhotoPageClass; +typedef struct _SinglePhotoPagePrivate SinglePhotoPagePrivate; + +#define TYPE_ZOOM_BUFFER (zoom_buffer_get_type ()) +#define ZOOM_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ZOOM_BUFFER, ZoomBuffer)) +#define ZOOM_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ZOOM_BUFFER, ZoomBufferClass)) +#define IS_ZOOM_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ZOOM_BUFFER)) +#define IS_ZOOM_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ZOOM_BUFFER)) +#define ZOOM_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ZOOM_BUFFER, ZoomBufferClass)) + +typedef struct _ZoomBuffer ZoomBuffer; +typedef struct _ZoomBufferClass ZoomBufferClass; + +#define TYPE_DIMENSIONS (dimensions_get_type ()) +typedef struct _Dimensions Dimensions; + +#define SINGLE_PHOTO_PAGE_TYPE_UPDATE_REASON (single_photo_page_update_reason_get_type ()) + +#define TYPE_IMPORT_QUEUE_PAGE (import_queue_page_get_type ()) +#define IMPORT_QUEUE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage)) +#define IMPORT_QUEUE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_QUEUE_PAGE, ImportQueuePageClass)) +#define IS_IMPORT_QUEUE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_QUEUE_PAGE)) +#define IS_IMPORT_QUEUE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_QUEUE_PAGE)) +#define IMPORT_QUEUE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_QUEUE_PAGE, ImportQueuePageClass)) + +typedef struct _ImportQueuePage ImportQueuePage; +typedef struct _ImportQueuePageClass ImportQueuePageClass; +typedef struct _ImportQueuePagePrivate ImportQueuePagePrivate; + +#define TYPE_BATCH_IMPORT (batch_import_get_type ()) +#define BATCH_IMPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT, BatchImport)) +#define BATCH_IMPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT, BatchImportClass)) +#define IS_BATCH_IMPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT)) +#define IS_BATCH_IMPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT)) +#define BATCH_IMPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT, BatchImportClass)) + +typedef struct _BatchImport BatchImport; +typedef struct _BatchImportClass BatchImportClass; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +#define TYPE_DATA_OBJECT (data_object_get_type ()) +#define DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_OBJECT, DataObject)) +#define DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_OBJECT, DataObjectClass)) +#define IS_DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_OBJECT)) +#define IS_DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_OBJECT)) +#define DATA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_OBJECT, DataObjectClass)) + +typedef struct _DataObject DataObject; +typedef struct _DataObjectClass DataObjectClass; + +#define TYPE_DATA_SOURCE (data_source_get_type ()) +#define DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SOURCE, DataSource)) +#define DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SOURCE, DataSourceClass)) +#define IS_DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SOURCE)) +#define IS_DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SOURCE)) +#define DATA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SOURCE, DataSourceClass)) + +typedef struct _DataSource DataSource; +typedef struct _DataSourceClass DataSourceClass; + +#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ()) +#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource)) +#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass)) +#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE)) +#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE)) +#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass)) + +typedef struct _ThumbnailSource ThumbnailSource; +typedef struct _ThumbnailSourceClass ThumbnailSourceClass; + +#define TYPE_MEDIA_SOURCE (media_source_get_type ()) +#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource)) +#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass)) +#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE)) +#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE)) +#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass)) + +typedef struct _MediaSource MediaSource; +typedef struct _MediaSourceClass MediaSourceClass; + +#define TYPE_IMPORT_MANIFEST (import_manifest_get_type ()) +#define IMPORT_MANIFEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_MANIFEST, ImportManifest)) +#define IMPORT_MANIFEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_MANIFEST, ImportManifestClass)) +#define IS_IMPORT_MANIFEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_MANIFEST)) +#define IS_IMPORT_MANIFEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_MANIFEST)) +#define IMPORT_MANIFEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_MANIFEST, ImportManifestClass)) + +typedef struct _ImportManifest ImportManifest; +typedef struct _ImportManifestClass ImportManifestClass; + +#define TYPE_BATCH_IMPORT_ROLL (batch_import_roll_get_type ()) +#define BATCH_IMPORT_ROLL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_ROLL, BatchImportRoll)) +#define BATCH_IMPORT_ROLL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_ROLL, BatchImportRollClass)) +#define IS_BATCH_IMPORT_ROLL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_ROLL)) +#define IS_BATCH_IMPORT_ROLL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_ROLL)) +#define BATCH_IMPORT_ROLL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_ROLL, BatchImportRollClass)) + +typedef struct _BatchImportRoll BatchImportRoll; +typedef struct _BatchImportRollClass BatchImportRollClass; + +#define TYPE_IMPORT_RESULT (import_result_get_type ()) + +#define TYPE_APP_WINDOW (app_window_get_type ()) +#define APP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_WINDOW, AppWindow)) +#define APP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_WINDOW, AppWindowClass)) +#define IS_APP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_WINDOW)) +#define IS_APP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_WINDOW)) +#define APP_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_WINDOW, AppWindowClass)) + +typedef struct _AppWindow AppWindow; +typedef struct _AppWindowClass AppWindowClass; + +#define TYPE_DIRECTION (direction_get_type ()) + +#define TYPE_DATA_COLLECTION (data_collection_get_type ()) +#define DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_COLLECTION, DataCollection)) +#define DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_COLLECTION, DataCollectionClass)) +#define IS_DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_COLLECTION)) +#define IS_DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_COLLECTION)) +#define DATA_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_COLLECTION, DataCollectionClass)) + +typedef struct _DataCollection DataCollection; +typedef struct _DataCollectionClass DataCollectionClass; + +#define TYPE_VIEW_COLLECTION (view_collection_get_type ()) +#define VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_COLLECTION, ViewCollection)) +#define VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_COLLECTION, ViewCollectionClass)) +#define IS_VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_COLLECTION)) +#define IS_VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_COLLECTION)) +#define VIEW_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_COLLECTION, ViewCollectionClass)) + +typedef struct _ViewCollection ViewCollection; +typedef struct _ViewCollectionClass ViewCollectionClass; +#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) + +#define TYPE_PHOTO_SOURCE (photo_source_get_type ()) +#define PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_SOURCE, PhotoSource)) +#define PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_SOURCE, PhotoSourceClass)) +#define IS_PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_SOURCE)) +#define IS_PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_SOURCE)) +#define PHOTO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_SOURCE, PhotoSourceClass)) + +typedef struct _PhotoSource PhotoSource; +typedef struct _PhotoSourceClass PhotoSourceClass; + +#define TYPE_PHOTO (photo_get_type ()) +#define PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO, Photo)) +#define PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO, PhotoClass)) +#define IS_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO)) +#define IS_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO)) +#define PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO, PhotoClass)) + +typedef struct _Photo Photo; +typedef struct _PhotoClass PhotoClass; + +#define TYPE_LIBRARY_PHOTO (library_photo_get_type ()) +#define LIBRARY_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO, LibraryPhoto)) +#define LIBRARY_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO, LibraryPhotoClass)) +#define IS_LIBRARY_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO)) +#define IS_LIBRARY_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO)) +#define LIBRARY_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO, LibraryPhotoClass)) + +typedef struct _LibraryPhoto LibraryPhoto; +typedef struct _LibraryPhotoClass LibraryPhotoClass; + +#define TYPE_DATA_VIEW (data_view_get_type ()) +#define DATA_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_VIEW, DataView)) +#define DATA_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_VIEW, DataViewClass)) +#define IS_DATA_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_VIEW)) +#define IS_DATA_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_VIEW)) +#define DATA_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_VIEW, DataViewClass)) + +typedef struct _DataView DataView; +typedef struct _DataViewClass DataViewClass; + +#define TYPE_THUMBNAIL_VIEW (thumbnail_view_get_type ()) +#define THUMBNAIL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_VIEW, ThumbnailView)) +#define THUMBNAIL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_VIEW, ThumbnailViewClass)) +#define IS_THUMBNAIL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_VIEW)) +#define IS_THUMBNAIL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_VIEW)) +#define THUMBNAIL_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_VIEW, ThumbnailViewClass)) + +typedef struct _ThumbnailView ThumbnailView; +typedef struct _ThumbnailViewClass ThumbnailViewClass; + +#define TYPE_PHOTO_VIEW (photo_view_get_type ()) +#define PHOTO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_VIEW, PhotoView)) +#define PHOTO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_VIEW, PhotoViewClass)) +#define IS_PHOTO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_VIEW)) +#define IS_PHOTO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_VIEW)) +#define PHOTO_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_VIEW, PhotoViewClass)) + +typedef struct _PhotoView PhotoView; +typedef struct _PhotoViewClass PhotoViewClass; + +#define TYPE_VIDEO_SOURCE (video_source_get_type ()) +#define VIDEO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE, VideoSource)) +#define VIDEO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE, VideoSourceClass)) +#define IS_VIDEO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE)) +#define IS_VIDEO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE)) +#define VIDEO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE, VideoSourceClass)) + +typedef struct _VideoSource VideoSource; +typedef struct _VideoSourceClass VideoSourceClass; + +#define TYPE_VIDEO (video_get_type ()) +#define VIDEO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO, Video)) +#define VIDEO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO, VideoClass)) +#define IS_VIDEO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO)) +#define IS_VIDEO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO)) +#define VIDEO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO, VideoClass)) + +typedef struct _Video Video; +typedef struct _VideoClass VideoClass; + +#define TYPE_VIDEO_VIEW (video_view_get_type ()) +#define VIDEO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_VIEW, VideoView)) +#define VIDEO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_VIEW, VideoViewClass)) +#define IS_VIDEO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_VIEW)) +#define IS_VIDEO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_VIEW)) +#define VIDEO_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_VIEW, VideoViewClass)) + +typedef struct _VideoView VideoView; +typedef struct _VideoViewClass VideoViewClass; +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); +#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } +#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } +#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); + +struct _Page { + GtkScrolledWindow parent_instance; + PagePrivate * priv; + GtkUIManager* ui; + GtkToolbar* toolbar; + gboolean in_view; +}; + +struct _PageClass { + GtkScrolledWindowClass parent_class; + void (*set_page_name) (Page* self, const gchar* page_name); + void (*set_container) (Page* self, GtkWindow* container); + void (*clear_container) (Page* self); + GtkMenuBar* (*get_menubar) (Page* self); + GtkWidget* (*get_page_ui_widget) (Page* self, const gchar* path); + GtkToolbar* (*get_toolbar) (Page* self); + GtkMenu* (*get_page_context_menu) (Page* self); + void (*switching_from) (Page* self); + void (*switched_to) (Page* self); + void (*ready) (Page* self); + void (*switching_to_fullscreen) (Page* self, FullscreenWindow* fsw); + void (*returning_from_fullscreen) (Page* self, FullscreenWindow* fsw); + void (*init_collect_ui_filenames) (Page* self, GeeList* ui_filenames); + GtkActionEntry* (*init_collect_action_entries) (Page* self, int* result_length1); + GtkToggleActionEntry* (*init_collect_toggle_action_entries) (Page* self, int* result_length1); + void (*register_radio_actions) (Page* self, GtkActionGroup* action_group); + InjectionGroup** (*init_collect_injection_groups) (Page* self, int* result_length1); + void (*init_actions) (Page* self, gint selected_count, gint count); + void (*update_actions) (Page* self, gint selected_count, gint count); + gboolean (*source_drag_failed) (Page* self, GdkDragContext* context, GtkDragResult drag_result); + gboolean (*on_left_click) (Page* self, GdkEventButton* event); + gboolean (*on_middle_click) (Page* self, GdkEventButton* event); + gboolean (*on_right_click) (Page* self, GdkEventButton* event); + gboolean (*on_left_released) (Page* self, GdkEventButton* event); + gboolean (*on_middle_released) (Page* self, GdkEventButton* event); + gboolean (*on_right_released) (Page* self, GdkEventButton* event); + gboolean (*on_ctrl_pressed) (Page* self, GdkEventKey* event); + gboolean (*on_ctrl_released) (Page* self, GdkEventKey* event); + gboolean (*on_alt_pressed) (Page* self, GdkEventKey* event); + gboolean (*on_alt_released) (Page* self, GdkEventKey* event); + gboolean (*on_shift_pressed) (Page* self, GdkEventKey* event); + gboolean (*on_shift_released) (Page* self, GdkEventKey* event); + gboolean (*on_super_pressed) (Page* self, GdkEventKey* event); + gboolean (*on_super_released) (Page* self, GdkEventKey* event); + gboolean (*on_app_key_pressed) (Page* self, GdkEventKey* event); + gboolean (*on_app_key_released) (Page* self, GdkEventKey* event); + void (*on_move) (Page* self, GdkRectangle* rect); + void (*on_move_start) (Page* self, GdkRectangle* rect); + void (*on_move_finished) (Page* self, GdkRectangle* rect); + void (*on_resize) (Page* self, GdkRectangle* rect); + void (*on_resize_start) (Page* self, GdkRectangle* rect); + void (*on_resize_finished) (Page* self, GdkRectangle* rect); + gboolean (*on_configure) (Page* self, GdkEventConfigure* event, GdkRectangle* rect); + gboolean (*on_motion) (Page* self, GdkEventMotion* event, gint x, gint y, GdkModifierType mask); + gboolean (*on_leave_notify_event) (Page* self); + gboolean (*on_mousewheel_up) (Page* self, GdkEventScroll* event); + gboolean (*on_mousewheel_down) (Page* self, GdkEventScroll* event); + gboolean (*on_mousewheel_left) (Page* self, GdkEventScroll* event); + gboolean (*on_mousewheel_right) (Page* self, GdkEventScroll* event); + gboolean (*on_context_keypress) (Page* self); + gboolean (*on_context_buttonpress) (Page* self, GdkEventButton* event); + gboolean (*on_context_invoked) (Page* self); + void (*set_page_cursor) (Page* self, GdkCursorType cursor_type); +}; + +struct _Dimensions { + gint width; + gint height; +}; + +typedef enum { + SINGLE_PHOTO_PAGE_UPDATE_REASON_NEW_PIXBUF, + SINGLE_PHOTO_PAGE_UPDATE_REASON_QUALITY_IMPROVEMENT, + SINGLE_PHOTO_PAGE_UPDATE_REASON_RESIZED_CANVAS +} SinglePhotoPageUpdateReason; + +struct _SinglePhotoPage { + Page parent_instance; + SinglePhotoPagePrivate * priv; + GtkDrawingArea* canvas; + GtkViewport* viewport; +}; + +struct _SinglePhotoPageClass { + PageClass parent_class; + gboolean (*is_zoom_supported) (SinglePhotoPage* self); + void (*cancel_zoom) (SinglePhotoPage* self); + void (*save_zoom_state) (SinglePhotoPage* self); + void (*restore_zoom_state) (SinglePhotoPage* self); + ZoomBuffer* (*get_zoom_buffer) (SinglePhotoPage* self); + void (*new_surface) (SinglePhotoPage* self, cairo_t* ctx, Dimensions* ctx_dim); + void (*updated_pixbuf) (SinglePhotoPage* self, GdkPixbuf* pixbuf, SinglePhotoPageUpdateReason reason, Dimensions* old_dim); + void (*paint) (SinglePhotoPage* self, cairo_t* ctx, Dimensions* ctx_dim); + void (*on_previous_photo) (SinglePhotoPage* self); + void (*on_next_photo) (SinglePhotoPage* self); +}; + +struct _ImportQueuePage { + SinglePhotoPage parent_instance; + ImportQueuePagePrivate * priv; +}; + +struct _ImportQueuePageClass { + SinglePhotoPageClass parent_class; +}; + +struct _ImportQueuePagePrivate { + GeeArrayList* queue; + GeeHashSet* cancel_unallowed; + BatchImport* current_batch; + GtkProgressBar* progress_bar; + gboolean stopped; +}; + +typedef enum { + IMPORT_RESULT_SUCCESS, + IMPORT_RESULT_FILE_ERROR, + IMPORT_RESULT_DECODE_ERROR, + IMPORT_RESULT_DATABASE_ERROR, + IMPORT_RESULT_USER_ABORT, + IMPORT_RESULT_NOT_A_FILE, + IMPORT_RESULT_PHOTO_EXISTS, + IMPORT_RESULT_UNSUPPORTED_FORMAT, + IMPORT_RESULT_NOT_AN_IMAGE, + IMPORT_RESULT_DISK_FAILURE, + IMPORT_RESULT_DISK_FULL, + IMPORT_RESULT_CAMERA_ERROR, + IMPORT_RESULT_FILE_WRITE_ERROR, + IMPORT_RESULT_PIXBUF_CORRUPT_IMAGE +} ImportResult; + +typedef enum { + DIRECTION_FORWARD, + DIRECTION_BACKWARD +} Direction; + + +static gpointer import_queue_page_parent_class = NULL; + +GType page_get_type (void) G_GNUC_CONST; +GType page_window_get_type (void) G_GNUC_CONST; +GType fullscreen_window_get_type (void) G_GNUC_CONST; +gpointer injection_group_ref (gpointer instance); +void injection_group_unref (gpointer instance); +GParamSpec* param_spec_injection_group (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void value_set_injection_group (GValue* value, gpointer v_object); +void value_take_injection_group (GValue* value, gpointer v_object); +gpointer value_get_injection_group (const GValue* value); +GType injection_group_get_type (void) G_GNUC_CONST; +GType single_photo_page_get_type (void) G_GNUC_CONST; +GType zoom_buffer_get_type (void) G_GNUC_CONST; +GType dimensions_get_type (void) G_GNUC_CONST; +Dimensions* dimensions_dup (const Dimensions* self); +void dimensions_free (Dimensions* self); +GType single_photo_page_update_reason_get_type (void) G_GNUC_CONST; +GType import_queue_page_get_type (void) G_GNUC_CONST; +GType batch_import_get_type (void) G_GNUC_CONST; +#define IMPORT_QUEUE_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_IMPORT_QUEUE_PAGE, ImportQueuePagePrivate)) +enum { + IMPORT_QUEUE_PAGE_DUMMY_PROPERTY +}; +#define IMPORT_QUEUE_PAGE_NAME _ ("Importing...") +ImportQueuePage* import_queue_page_new (void); +ImportQueuePage* import_queue_page_construct (GType object_type); +SinglePhotoPage* single_photo_page_construct (GType object_type, const gchar* page_name, gboolean scale_up_to_viewport); +GtkToolbar* page_get_toolbar (Page* self); +GtkAction* page_get_action (Page* self, const gchar* name); +static void import_queue_page_real_init_collect_ui_filenames (Page* base, GeeList* ui_filenames); +void page_init_collect_ui_filenames (Page* self, GeeList* ui_filenames); +static GtkActionEntry* import_queue_page_real_init_collect_action_entries (Page* base, int* result_length1); +GtkActionEntry* page_init_collect_action_entries (Page* self, int* result_length1); +#define RESOURCES_STOP_LABEL _ ("_Stop") +#define TRANSLATABLE "translatable" +static void import_queue_page_on_stop (ImportQueuePage* self); +static void _import_queue_page_on_stop_gtk_action_callback (GtkAction* action, gpointer self); +static void _vala_array_add87 (GtkActionEntry** array, int* length, int* size, const GtkActionEntry* value); +void import_queue_page_enqueue_and_schedule (ImportQueuePage* self, BatchImport* batch_import, gboolean allow_user_cancel); +static void import_queue_page_on_starting (ImportQueuePage* self, BatchImport* batch_import); +static void _import_queue_page_on_starting_batch_import_starting (BatchImport* _sender, gpointer self); +static void import_queue_page_on_preparing (ImportQueuePage* self); +static void _import_queue_page_on_preparing_batch_import_preparing (BatchImport* _sender, gpointer self); +static void import_queue_page_on_progress (ImportQueuePage* self, guint64 completed_bytes, guint64 total_bytes); +static void _import_queue_page_on_progress_batch_import_progress (BatchImport* _sender, guint64 completed_bytes, guint64 total_bytes, gpointer self); +GType data_object_get_type (void) G_GNUC_CONST; +GType data_source_get_type (void) G_GNUC_CONST; +GType thumbnail_source_get_type (void) G_GNUC_CONST; +static void import_queue_page_on_imported (ImportQueuePage* self, ThumbnailSource* source, GdkPixbuf* pixbuf, gint to_follow); +GType media_source_get_type (void) G_GNUC_CONST; +static void _import_queue_page_on_imported_batch_import_imported (BatchImport* _sender, MediaSource* source, GdkPixbuf* pixbuf, gint to_follow, gpointer self); +gpointer import_manifest_ref (gpointer instance); +void import_manifest_unref (gpointer instance); +GParamSpec* param_spec_import_manifest (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void value_set_import_manifest (GValue* value, gpointer v_object); +void value_take_import_manifest (GValue* value, gpointer v_object); +gpointer value_get_import_manifest (const GValue* value); +GType import_manifest_get_type (void) G_GNUC_CONST; +gpointer batch_import_roll_ref (gpointer instance); +void batch_import_roll_unref (gpointer instance); +GParamSpec* param_spec_batch_import_roll (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void value_set_batch_import_roll (GValue* value, gpointer v_object); +void value_take_batch_import_roll (GValue* value, gpointer v_object); +gpointer value_get_batch_import_roll (const GValue* value); +GType batch_import_roll_get_type (void) G_GNUC_CONST; +static void import_queue_page_on_import_complete (ImportQueuePage* self, BatchImport* batch_import, ImportManifest* manifest, BatchImportRoll* import_roll); +static void _import_queue_page_on_import_complete_batch_import_import_complete (BatchImport* _sender, ImportManifest* manifest, BatchImportRoll* import_roll, gpointer self); +GType import_result_get_type (void) G_GNUC_CONST; +static void import_queue_page_on_fatal_error (ImportQueuePage* self, ImportResult _result_, const gchar* message); +static void _import_queue_page_on_fatal_error_batch_import_fatal_error (BatchImport* _sender, ImportResult _result_, const gchar* message, gpointer self); +void batch_import_schedule (BatchImport* self); +static void import_queue_page_update_stop_action (ImportQueuePage* self); +gint import_queue_page_get_batch_count (ImportQueuePage* self); +void page_set_action_sensitive (Page* self, const gchar* name, gboolean sensitive); +GType app_window_get_type (void) G_GNUC_CONST; +AppWindow* app_window_get_instance (void); +void page_window_set_busy_cursor (PageWindow* self); +void batch_import_user_halt (BatchImport* self); +gboolean page_is_in_view (Page* self); +GType direction_get_type (void) G_GNUC_CONST; +void single_photo_page_set_pixbuf (SinglePhotoPage* self, GdkPixbuf* unscaled, Dimensions* max_dim, Direction* direction); +void dimensions_for_pixbuf (GdkPixbuf* pixbuf, Dimensions* result); +gpointer data_collection_ref (gpointer instance); +void data_collection_unref (gpointer instance); +GParamSpec* param_spec_data_collection (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void value_set_data_collection (GValue* value, gpointer v_object); +void value_take_data_collection (GValue* value, gpointer v_object); +gpointer value_get_data_collection (const GValue* value); +GType data_collection_get_type (void) G_GNUC_CONST; +GType view_collection_get_type (void) G_GNUC_CONST; +ViewCollection* page_get_view (Page* self); +void data_collection_clear (DataCollection* self); +GType photo_source_get_type (void) G_GNUC_CONST; +GType photo_get_type (void) G_GNUC_CONST; +GType library_photo_get_type (void) G_GNUC_CONST; +gboolean data_collection_add (DataCollection* self, DataObject* object); +PhotoView* photo_view_new (PhotoSource* source); +PhotoView* photo_view_construct (GType object_type, PhotoSource* source); +GType data_view_get_type (void) G_GNUC_CONST; +GType thumbnail_view_get_type (void) G_GNUC_CONST; +GType photo_view_get_type (void) G_GNUC_CONST; +GType video_source_get_type (void) G_GNUC_CONST; +GType video_get_type (void) G_GNUC_CONST; +VideoView* video_view_new (VideoSource* source); +VideoView* video_view_construct (GType object_type, VideoSource* source); +GType video_view_get_type (void) G_GNUC_CONST; +gchar* data_object_get_name (DataObject* self); +void single_photo_page_blank_display (SinglePhotoPage* self); +void page_window_set_normal_cursor (PageWindow* self); +void app_window_error_message (const gchar* message, GtkWindow* parent); +static void import_queue_page_finalize (GObject* obj); + + +ImportQueuePage* import_queue_page_construct (GType object_type) { + ImportQueuePage * self = NULL; + GtkToolbar* toolbar = NULL; + GtkToolbar* _tmp0_ = NULL; + GtkToolButton* stop_button = NULL; + GtkToolButton* _tmp1_ = NULL; + GtkAction* _tmp2_ = NULL; + GtkAction* _tmp3_ = NULL; + GtkSeparatorToolItem* separator = NULL; + GtkSeparatorToolItem* _tmp4_ = NULL; + GtkToolItem* progress_item = NULL; + GtkToolItem* _tmp5_ = NULL; + GtkProgressBar* _tmp6_ = NULL; + GtkProgressBar* _tmp7_ = NULL; +#line 25 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self = (ImportQueuePage*) single_photo_page_construct (object_type, IMPORT_QUEUE_PAGE_NAME, FALSE); +#line 28 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); +#line 28 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + toolbar = _tmp0_; +#line 31 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL); +#line 31 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_object_ref_sink (_tmp1_); +#line 31 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + stop_button = _tmp1_; +#line 32 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_tool_button_set_icon_name (stop_button, "stop"); +#line 33 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Stop"); +#line 33 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = _tmp2_; +#line 33 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_activatable_set_related_action (G_TYPE_CHECK_INSTANCE_CAST (stop_button, GTK_TYPE_ACTIVATABLE, GtkActivatable), _tmp3_); +#line 33 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp3_); +#line 35 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (stop_button, gtk_tool_item_get_type (), GtkToolItem), -1); +#line 38 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); +#line 38 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_object_ref_sink (_tmp4_); +#line 38 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + separator = _tmp4_; +#line 39 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_separator_tool_item_set_draw (separator, FALSE); +#line 41 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (separator, gtk_tool_item_get_type (), GtkToolItem), -1); +#line 44 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = gtk_tool_item_new (); +#line 44 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_object_ref_sink (_tmp5_); +#line 44 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + progress_item = _tmp5_; +#line 45 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_tool_item_set_expand (progress_item, TRUE); +#line 46 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = self->priv->progress_bar; +#line 46 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (progress_item, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); +#line 47 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7_ = self->priv->progress_bar; +#line 47 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_show_text (_tmp7_, TRUE); +#line 49 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_toolbar_insert (toolbar, progress_item, -1); +#line 24 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (progress_item); +#line 24 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (separator); +#line 24 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (stop_button); +#line 24 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (toolbar); +#line 24 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return self; +#line 632 "ImportQueuePage.c" +} + + +ImportQueuePage* import_queue_page_new (void) { +#line 24 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return import_queue_page_construct (TYPE_IMPORT_QUEUE_PAGE); +#line 639 "ImportQueuePage.c" +} + + +static void import_queue_page_real_init_collect_ui_filenames (Page* base, GeeList* ui_filenames) { + ImportQueuePage * self; + GeeList* _tmp0_ = NULL; + GeeList* _tmp1_ = NULL; +#line 56 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage); +#line 56 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (GEE_IS_LIST (ui_filenames)); +#line 57 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = ui_filenames; +#line 57 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), "import_queue.ui"); +#line 59 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = ui_filenames; +#line 59 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + PAGE_CLASS (import_queue_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), _tmp1_); +#line 659 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_stop_gtk_action_callback (GtkAction* action, gpointer self) { +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_stop ((ImportQueuePage*) self); +#line 666 "ImportQueuePage.c" +} + + +static void _vala_array_add87 (GtkActionEntry** array, int* length, int* size, const GtkActionEntry* value) { +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if ((*length) == (*size)) { +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + *size = (*size) ? (2 * (*size)) : 4; +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + *array = g_renew (GtkActionEntry, *array, *size); +#line 677 "ImportQueuePage.c" + } +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + (*array)[(*length)++] = *value; +#line 681 "ImportQueuePage.c" +} + + +static GtkActionEntry* import_queue_page_real_init_collect_action_entries (Page* base, int* result_length1) { + ImportQueuePage * self; + GtkActionEntry* result = NULL; + GtkActionEntry* actions = NULL; + gint _tmp0_ = 0; + GtkActionEntry* _tmp1_ = NULL; + gint actions_length1 = 0; + gint _actions_size_ = 0; + GtkActionEntry stop = {0}; + GtkActionEntry _tmp2_ = {0}; + const gchar* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; + GtkActionEntry* _tmp5_ = NULL; + gint _tmp5__length1 = 0; + GtkActionEntry _tmp6_ = {0}; + GtkActionEntry* _tmp7_ = NULL; + gint _tmp7__length1 = 0; +#line 62 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage); +#line 63 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = PAGE_CLASS (import_queue_page_parent_class)->init_collect_action_entries (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), &_tmp0_); +#line 63 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + actions = _tmp1_; +#line 63 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + actions_length1 = _tmp0_; +#line 63 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _actions_size_ = actions_length1; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_.name = "Stop"; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_.stock_id = RESOURCES_STOP_LABEL; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_.label = TRANSLATABLE; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_.accelerator = NULL; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_.tooltip = TRANSLATABLE; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_.callback = (GCallback) _import_queue_page_on_stop_gtk_action_callback; +#line 65 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + stop = _tmp2_; +#line 67 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = _ ("_Stop Import"); +#line 67 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + stop.label = _tmp3_; +#line 68 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = _ ("Stop importing photos"); +#line 68 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + stop.tooltip = _tmp4_; +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = actions; +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5__length1 = actions_length1; +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = stop; +#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _vala_array_add87 (&actions, &actions_length1, &_actions_size_, &_tmp6_); +#line 71 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7_ = actions; +#line 71 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7__length1 = actions_length1; +#line 71 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (result_length1) { +#line 71 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + *result_length1 = _tmp7__length1; +#line 750 "ImportQueuePage.c" + } +#line 71 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + result = _tmp7_; +#line 71 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return result; +#line 756 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_starting_batch_import_starting (BatchImport* _sender, gpointer self) { +#line 77 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_starting ((ImportQueuePage*) self, _sender); +#line 763 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_preparing_batch_import_preparing (BatchImport* _sender, gpointer self) { +#line 78 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_preparing ((ImportQueuePage*) self); +#line 770 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_progress_batch_import_progress (BatchImport* _sender, guint64 completed_bytes, guint64 total_bytes, gpointer self) { +#line 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_progress ((ImportQueuePage*) self, completed_bytes, total_bytes); +#line 777 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_imported_batch_import_imported (BatchImport* _sender, MediaSource* source, GdkPixbuf* pixbuf, gint to_follow, gpointer self) { +#line 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_imported ((ImportQueuePage*) self, source, pixbuf, to_follow); +#line 784 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_import_complete_batch_import_import_complete (BatchImport* _sender, ImportManifest* manifest, BatchImportRoll* import_roll, gpointer self) { +#line 81 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_import_complete ((ImportQueuePage*) self, _sender, manifest, import_roll); +#line 791 "ImportQueuePage.c" +} + + +static void _import_queue_page_on_fatal_error_batch_import_fatal_error (BatchImport* _sender, ImportResult _result_, const gchar* message, gpointer self) { +#line 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_on_fatal_error ((ImportQueuePage*) self, _result_, message); +#line 798 "ImportQueuePage.c" +} + + +void import_queue_page_enqueue_and_schedule (ImportQueuePage* self, BatchImport* batch_import, gboolean allow_user_cancel) { + GeeArrayList* _tmp0_ = NULL; + BatchImport* _tmp1_ = NULL; + gboolean _tmp2_ = FALSE; + BatchImport* _tmp3_ = NULL; + BatchImport* _tmp4_ = NULL; + BatchImport* _tmp5_ = NULL; + BatchImport* _tmp6_ = NULL; + BatchImport* _tmp7_ = NULL; + BatchImport* _tmp8_ = NULL; + gboolean _tmp9_ = FALSE; + GeeArrayList* _tmp12_ = NULL; + BatchImport* _tmp13_ = NULL; + BatchImport* _tmp14_ = NULL; + GeeArrayList* _tmp15_ = NULL; + gint _tmp16_ = 0; + gint _tmp17_ = 0; +#line 74 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 74 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_BATCH_IMPORT (batch_import)); +#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = self->priv->queue; +#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = batch_import; +#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp1_); +#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _vala_assert (!_tmp2_, "!queue.contains(batch_import)"); +#line 77 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = batch_import; +#line 77 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_connect_object (_tmp3_, "starting", (GCallback) _import_queue_page_on_starting_batch_import_starting, self, 0); +#line 78 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = batch_import; +#line 78 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_connect_object (_tmp4_, "preparing", (GCallback) _import_queue_page_on_preparing_batch_import_preparing, self, 0); +#line 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = batch_import; +#line 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_connect_object (_tmp5_, "progress", (GCallback) _import_queue_page_on_progress_batch_import_progress, self, 0); +#line 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = batch_import; +#line 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_connect_object (_tmp6_, "imported", (GCallback) _import_queue_page_on_imported_batch_import_imported, self, 0); +#line 81 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7_ = batch_import; +#line 81 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_connect_object (_tmp7_, "import-complete", (GCallback) _import_queue_page_on_import_complete_batch_import_import_complete, self, 0); +#line 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp8_ = batch_import; +#line 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_connect_object (_tmp8_, "fatal-error", (GCallback) _import_queue_page_on_fatal_error_batch_import_fatal_error, self, 0); +#line 84 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp9_ = allow_user_cancel; +#line 84 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (!_tmp9_) { +#line 859 "ImportQueuePage.c" + GeeHashSet* _tmp10_ = NULL; + BatchImport* _tmp11_ = NULL; +#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp10_ = self->priv->cancel_unallowed; +#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp11_ = batch_import; +#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp11_); +#line 868 "ImportQueuePage.c" + } +#line 87 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp12_ = self->priv->queue; +#line 87 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp13_ = batch_import; +#line 87 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); +#line 88 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp14_ = batch_import; +#line 88 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_emit_by_name (self, "batch-added", _tmp14_); +#line 90 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp15_ = self->priv->queue; +#line 90 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp16_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 90 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp17_ = _tmp16_; +#line 90 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp17_ == 1) { +#line 888 "ImportQueuePage.c" + BatchImport* _tmp18_ = NULL; +#line 91 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp18_ = batch_import; +#line 91 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + batch_import_schedule (_tmp18_); +#line 894 "ImportQueuePage.c" + } +#line 93 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_update_stop_action (self); +#line 898 "ImportQueuePage.c" +} + + +gint import_queue_page_get_batch_count (ImportQueuePage* self) { + gint result = 0; + GeeArrayList* _tmp0_ = NULL; + gint _tmp1_ = 0; + gint _tmp2_ = 0; +#line 96 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_val_if_fail (IS_IMPORT_QUEUE_PAGE (self), 0); +#line 97 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = self->priv->queue; +#line 97 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 97 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = _tmp1_; +#line 97 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + result = _tmp2_; +#line 97 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return result; +#line 919 "ImportQueuePage.c" +} + + +static void import_queue_page_update_stop_action (ImportQueuePage* self) { + gboolean _tmp0_ = FALSE; + GeeHashSet* _tmp1_ = NULL; + BatchImport* _tmp2_ = NULL; + gboolean _tmp3_ = FALSE; +#line 100 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = self->priv->cancel_unallowed; +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = self->priv->current_batch; +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp2_); +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (!_tmp3_) { +#line 938 "ImportQueuePage.c" + GeeArrayList* _tmp4_ = NULL; + gint _tmp5_ = 0; + gint _tmp6_ = 0; +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = self->priv->queue; +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = _tmp5_; +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = _tmp6_ > 0; +#line 950 "ImportQueuePage.c" + } else { +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = FALSE; +#line 954 "ImportQueuePage.c" + } +#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Stop", _tmp0_); +#line 958 "ImportQueuePage.c" +} + + +static gpointer _g_object_ref0 (gpointer self) { +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return self ? g_object_ref (self) : NULL; +#line 965 "ImportQueuePage.c" +} + + +static void import_queue_page_on_stop (ImportQueuePage* self) { + GeeArrayList* _tmp0_ = NULL; + gint _tmp1_ = 0; + gint _tmp2_ = 0; + AppWindow* _tmp3_ = NULL; + AppWindow* _tmp4_ = NULL; +#line 104 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 105 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_update_stop_action (self); +#line 107 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = self->priv->queue; +#line 107 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 107 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = _tmp1_; +#line 107 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp2_ == 0) { +#line 108 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return; +#line 989 "ImportQueuePage.c" + } +#line 110 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = app_window_get_instance (); +#line 110 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = _tmp3_; +#line 110 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PAGE_WINDOW, PageWindow)); +#line 110 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp4_); +#line 111 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->stopped = TRUE; +#line 1001 "ImportQueuePage.c" + { + GeeArrayList* _batch_import_list = NULL; + GeeArrayList* _tmp5_ = NULL; + GeeArrayList* _tmp6_ = NULL; + gint _batch_import_size = 0; + GeeArrayList* _tmp7_ = NULL; + gint _tmp8_ = 0; + gint _tmp9_ = 0; + gint _batch_import_index = 0; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = self->priv->queue; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = _g_object_ref0 (_tmp5_); +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _batch_import_list = _tmp6_; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7_ = _batch_import_list; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp9_ = _tmp8_; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _batch_import_size = _tmp9_; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _batch_import_index = -1; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + while (TRUE) { +#line 1029 "ImportQueuePage.c" + gint _tmp10_ = 0; + gint _tmp11_ = 0; + gint _tmp12_ = 0; + BatchImport* batch_import = NULL; + GeeArrayList* _tmp13_ = NULL; + gint _tmp14_ = 0; + gpointer _tmp15_ = NULL; + BatchImport* _tmp16_ = NULL; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp10_ = _batch_import_index; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _batch_import_index = _tmp10_ + 1; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp11_ = _batch_import_index; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp12_ = _batch_import_size; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (!(_tmp11_ < _tmp12_)) { +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + break; +#line 1050 "ImportQueuePage.c" + } +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp13_ = _batch_import_list; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp14_ = _batch_import_index; +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp15_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp14_); +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + batch_import = (BatchImport*) _tmp15_; +#line 115 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp16_ = batch_import; +#line 115 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + batch_import_user_halt (_tmp16_); +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (batch_import); +#line 1066 "ImportQueuePage.c" + } +#line 114 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_batch_import_list); +#line 1070 "ImportQueuePage.c" + } +} + + +static void import_queue_page_on_starting (ImportQueuePage* self, BatchImport* batch_import) { + BatchImport* _tmp0_ = NULL; + BatchImport* _tmp1_ = NULL; +#line 118 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 118 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_BATCH_IMPORT (batch_import)); +#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_update_stop_action (self); +#line 120 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = batch_import; +#line 120 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = _g_object_ref0 (_tmp0_); +#line 120 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (self->priv->current_batch); +#line 120 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->current_batch = _tmp1_; +#line 1092 "ImportQueuePage.c" +} + + +static void import_queue_page_on_preparing (ImportQueuePage* self) { + GtkProgressBar* _tmp0_ = NULL; + const gchar* _tmp1_ = NULL; + GtkProgressBar* _tmp2_ = NULL; +#line 123 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 124 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = self->priv->progress_bar; +#line 124 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = _ ("Preparing to import..."); +#line 124 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_text (_tmp0_, _tmp1_); +#line 125 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = self->priv->progress_bar; +#line 125 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_pulse (_tmp2_); +#line 1112 "ImportQueuePage.c" +} + + +static void import_queue_page_on_progress (ImportQueuePage* self, guint64 completed_bytes, guint64 total_bytes) { + gdouble _tmp0_ = 0.0; + guint64 _tmp1_ = 0ULL; + guint64 _tmp2_ = 0ULL; + gdouble pct = 0.0; + GtkProgressBar* _tmp5_ = NULL; +#line 128 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = completed_bytes; +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = total_bytes; +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp1_ <= _tmp2_) { +#line 1130 "ImportQueuePage.c" + guint64 _tmp3_ = 0ULL; + guint64 _tmp4_ = 0ULL; +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = completed_bytes; +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = total_bytes; +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = ((gdouble) _tmp3_) / ((gdouble) _tmp4_); +#line 1139 "ImportQueuePage.c" + } else { +#line 130 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = 0.0; +#line 1143 "ImportQueuePage.c" + } +#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + pct = _tmp0_; +#line 131 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = self->priv->progress_bar; +#line 131 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_fraction (_tmp5_, pct); +#line 1151 "ImportQueuePage.c" +} + + +static void import_queue_page_on_imported (ImportQueuePage* self, ThumbnailSource* source, GdkPixbuf* pixbuf, gint to_follow) { + gboolean _tmp0_ = FALSE; + gint _tmp1_ = 0; + GdkPixbuf* _tmp3_ = NULL; + GdkPixbuf* _tmp4_ = NULL; + Dimensions _tmp5_ = {0}; + ViewCollection* _tmp6_ = NULL; + ViewCollection* _tmp7_ = NULL; + gboolean _tmp8_ = FALSE; + ThumbnailSource* _tmp9_ = NULL; + GtkProgressBar* _tmp22_ = NULL; + GtkProgressBar* _tmp23_ = NULL; + const gchar* _tmp24_ = NULL; + ThumbnailSource* _tmp25_ = NULL; + gchar* _tmp26_ = NULL; + gchar* _tmp27_ = NULL; + gchar* _tmp28_ = NULL; + gchar* _tmp29_ = NULL; +#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); +#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); +#line 140 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = to_follow; +#line 140 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp1_ > 0) { +#line 140 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = TRUE; +#line 1185 "ImportQueuePage.c" + } else { + gboolean _tmp2_ = FALSE; +#line 140 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); +#line 140 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = !_tmp2_; +#line 1192 "ImportQueuePage.c" + } +#line 140 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp0_) { +#line 141 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + return; +#line 1198 "ImportQueuePage.c" + } +#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = pixbuf; +#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = pixbuf; +#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + dimensions_for_pixbuf (_tmp4_, &_tmp5_); +#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp3_, &_tmp5_, NULL); +#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); +#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7_ = _tmp6_; +#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection)); +#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _data_collection_unref0 (_tmp7_); +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp9_ = source; +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_LIBRARY_PHOTO)) { +#line 1220 "ImportQueuePage.c" + ViewCollection* _tmp10_ = NULL; + ViewCollection* _tmp11_ = NULL; + ThumbnailSource* _tmp12_ = NULL; + PhotoView* _tmp13_ = NULL; + PhotoView* _tmp14_ = NULL; + gboolean _tmp15_ = FALSE; +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp11_ = _tmp10_; +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp12_ = source; +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp13_ = photo_view_new (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp12_) : NULL, TYPE_PHOTO_SOURCE, PhotoSource)); +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp14_ = _tmp13_; +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp15_ = data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject)); +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp8_ = _tmp15_; +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp14_); +#line 147 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _data_collection_unref0 (_tmp11_); +#line 1245 "ImportQueuePage.c" + } else { + ViewCollection* _tmp16_ = NULL; + ViewCollection* _tmp17_ = NULL; + ThumbnailSource* _tmp18_ = NULL; + VideoView* _tmp19_ = NULL; + VideoView* _tmp20_ = NULL; + gboolean _tmp21_ = FALSE; +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp16_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp17_ = _tmp16_; +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp18_ = source; +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp19_ = video_view_new (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, TYPE_VIDEO) ? ((Video*) _tmp18_) : NULL, TYPE_VIDEO_SOURCE, VideoSource)); +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp20_ = _tmp19_; +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp21_ = data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject)); +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp8_ = _tmp21_; +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp20_); +#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _data_collection_unref0 (_tmp17_); +#line 1271 "ImportQueuePage.c" + } +#line 150 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp22_ = self->priv->progress_bar; +#line 150 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_ellipsize (_tmp22_, PANGO_ELLIPSIZE_MIDDLE); +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp23_ = self->priv->progress_bar; +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp24_ = _ ("Imported %s"); +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp25_ = source; +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp26_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_OBJECT, DataObject)); +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp27_ = _tmp26_; +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp28_ = g_strdup_printf (_tmp24_, _tmp27_); +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp29_ = _tmp28_; +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_text (_tmp23_, _tmp29_); +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_free0 (_tmp29_); +#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_free0 (_tmp27_); +#line 1297 "ImportQueuePage.c" +} + + +static void import_queue_page_on_import_complete (ImportQueuePage* self, BatchImport* batch_import, ImportManifest* manifest, BatchImportRoll* import_roll) { + BatchImport* _tmp0_ = NULL; + BatchImport* _tmp1_ = NULL; + GeeArrayList* _tmp2_ = NULL; + gint _tmp3_ = 0; + gint _tmp4_ = 0; + GeeArrayList* _tmp5_ = NULL; + gpointer _tmp6_ = NULL; + BatchImport* _tmp7_ = NULL; + BatchImport* _tmp8_ = NULL; + gboolean removed = FALSE; + GeeArrayList* _tmp9_ = NULL; + BatchImport* _tmp10_ = NULL; + gboolean _tmp11_ = FALSE; + gboolean _tmp12_ = FALSE; + GeeHashSet* _tmp13_ = NULL; + BatchImport* _tmp14_ = NULL; + BatchImport* _tmp15_ = NULL; + guint _tmp16_ = 0U; + BatchImport* _tmp17_ = NULL; + guint _tmp18_ = 0U; + BatchImport* _tmp19_ = NULL; + guint _tmp20_ = 0U; + BatchImport* _tmp21_ = NULL; + guint _tmp22_ = 0U; + BatchImport* _tmp23_ = NULL; + guint _tmp24_ = 0U; + BatchImport* _tmp25_ = NULL; + guint _tmp26_ = 0U; + GeeArrayList* _tmp27_ = NULL; + gint _tmp28_ = 0; + gint _tmp29_ = 0; + BatchImport* _tmp39_ = NULL; +#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_BATCH_IMPORT (batch_import)); +#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); +#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_BATCH_IMPORT_ROLL (import_roll)); +#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = batch_import; +#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = self->priv->current_batch; +#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _vala_assert (_tmp0_ == _tmp1_, "batch_import == current_batch"); +#line 157 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (self->priv->current_batch); +#line 157 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->current_batch = NULL; +#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = self->priv->queue; +#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp4_ = _tmp3_; +#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _vala_assert (_tmp4_ > 0, "queue.size > 0"); +#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp5_ = self->priv->queue; +#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp6_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); +#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp7_ = (BatchImport*) _tmp6_; +#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp8_ = batch_import; +#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _vala_assert (_tmp7_ == _tmp8_, "queue.get(0) == batch_import"); +#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp7_); +#line 162 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp9_ = self->priv->queue; +#line 162 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp10_ = batch_import; +#line 162 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp11_ = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp10_); +#line 162 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + removed = _tmp11_; +#line 163 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp12_ = removed; +#line 163 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _vala_assert (_tmp12_, "removed"); +#line 166 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp13_ = self->priv->cancel_unallowed; +#line 166 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp14_ = batch_import; +#line 166 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); +#line 169 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp15_ = batch_import; +#line 169 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_parse_name ("starting", TYPE_BATCH_IMPORT, &_tmp16_, NULL, FALSE); +#line 169 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_handlers_disconnect_matched (_tmp15_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp16_, 0, NULL, (GCallback) _import_queue_page_on_starting_batch_import_starting, self); +#line 170 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp17_ = batch_import; +#line 170 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_parse_name ("preparing", TYPE_BATCH_IMPORT, &_tmp18_, NULL, FALSE); +#line 170 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_handlers_disconnect_matched (_tmp17_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp18_, 0, NULL, (GCallback) _import_queue_page_on_preparing_batch_import_preparing, self); +#line 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp19_ = batch_import; +#line 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_parse_name ("progress", TYPE_BATCH_IMPORT, &_tmp20_, NULL, FALSE); +#line 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_handlers_disconnect_matched (_tmp19_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp20_, 0, NULL, (GCallback) _import_queue_page_on_progress_batch_import_progress, self); +#line 172 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp21_ = batch_import; +#line 172 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_parse_name ("imported", TYPE_BATCH_IMPORT, &_tmp22_, NULL, FALSE); +#line 172 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_handlers_disconnect_matched (_tmp21_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp22_, 0, NULL, (GCallback) _import_queue_page_on_imported_batch_import_imported, self); +#line 173 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp23_ = batch_import; +#line 173 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_parse_name ("import-complete", TYPE_BATCH_IMPORT, &_tmp24_, NULL, FALSE); +#line 173 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_handlers_disconnect_matched (_tmp23_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp24_, 0, NULL, (GCallback) _import_queue_page_on_import_complete_batch_import_import_complete, self); +#line 174 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp25_ = batch_import; +#line 174 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_parse_name ("fatal-error", TYPE_BATCH_IMPORT, &_tmp26_, NULL, FALSE); +#line 174 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_handlers_disconnect_matched (_tmp25_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp26_, 0, NULL, (GCallback) _import_queue_page_on_fatal_error_batch_import_fatal_error, self); +#line 177 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp27_ = self->priv->queue; +#line 177 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp28_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection)); +#line 177 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp29_ = _tmp28_; +#line 177 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp29_ > 0) { +#line 1434 "ImportQueuePage.c" + GeeArrayList* _tmp30_ = NULL; + gpointer _tmp31_ = NULL; + BatchImport* _tmp32_ = NULL; +#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp30_ = self->priv->queue; +#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp31_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); +#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp32_ = (BatchImport*) _tmp31_; +#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + batch_import_schedule (_tmp32_); +#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp32_); +#line 1448 "ImportQueuePage.c" + } else { + GtkProgressBar* _tmp33_ = NULL; + GtkProgressBar* _tmp34_ = NULL; + GtkProgressBar* _tmp35_ = NULL; + gboolean _tmp36_ = FALSE; +#line 181 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp33_ = self->priv->progress_bar; +#line 181 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_ellipsize (_tmp33_, PANGO_ELLIPSIZE_NONE); +#line 182 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp34_ = self->priv->progress_bar; +#line 182 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_text (_tmp34_, ""); +#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp35_ = self->priv->progress_bar; +#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + gtk_progress_bar_set_fraction (_tmp35_, 0.0); +#line 190 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + single_photo_page_blank_display (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); +#line 193 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp36_ = self->priv->stopped; +#line 193 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + if (_tmp36_) { +#line 1472 "ImportQueuePage.c" + AppWindow* _tmp37_ = NULL; + AppWindow* _tmp38_ = NULL; +#line 194 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp37_ = app_window_get_instance (); +#line 194 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp38_ = _tmp37_; +#line 194 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PAGE_WINDOW, PageWindow)); +#line 194 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (_tmp38_); +#line 1483 "ImportQueuePage.c" + } +#line 196 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->stopped = FALSE; +#line 1487 "ImportQueuePage.c" + } +#line 199 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_update_stop_action (self); +#line 202 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp39_ = batch_import; +#line 202 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_emit_by_name (self, "batch-removed", _tmp39_); +#line 1495 "ImportQueuePage.c" +} + + +static void import_queue_page_on_fatal_error (ImportQueuePage* self, ImportResult _result_, const gchar* message) { + const gchar* _tmp0_ = NULL; +#line 205 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); +#line 205 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_return_if_fail (message != NULL); +#line 206 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = message; +#line 206 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + app_window_error_message (_tmp0_, NULL); +#line 1509 "ImportQueuePage.c" +} + + +static void import_queue_page_class_init (ImportQueuePageClass * klass) { +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + import_queue_page_parent_class = g_type_class_peek_parent (klass); +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_type_class_add_private (klass, sizeof (ImportQueuePagePrivate)); +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + ((PageClass *) klass)->init_collect_ui_filenames = import_queue_page_real_init_collect_ui_filenames; +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + ((PageClass *) klass)->init_collect_action_entries = import_queue_page_real_init_collect_action_entries; +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + G_OBJECT_CLASS (klass)->finalize = import_queue_page_finalize; +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_new ("batch_added", TYPE_IMPORT_QUEUE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_BATCH_IMPORT); +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_signal_new ("batch_removed", TYPE_IMPORT_QUEUE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_BATCH_IMPORT); +#line 1528 "ImportQueuePage.c" +} + + +static void import_queue_page_instance_init (ImportQueuePage * self) { + GeeArrayList* _tmp0_ = NULL; + GeeHashSet* _tmp1_ = NULL; + GtkProgressBar* _tmp2_ = NULL; +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv = IMPORT_QUEUE_PAGE_GET_PRIVATE (self); +#line 10 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp0_ = gee_array_list_new (TYPE_BATCH_IMPORT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 10 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->queue = _tmp0_; +#line 11 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp1_ = gee_hash_set_new (TYPE_BATCH_IMPORT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); +#line 11 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->cancel_unallowed = _tmp1_; +#line 12 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->current_batch = NULL; +#line 13 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _tmp2_ = (GtkProgressBar*) gtk_progress_bar_new (); +#line 13 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + g_object_ref_sink (_tmp2_); +#line 13 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->progress_bar = _tmp2_; +#line 14 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self->priv->stopped = FALSE; +#line 1556 "ImportQueuePage.c" +} + + +static void import_queue_page_finalize (GObject* obj) { + ImportQueuePage * self; +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage); +#line 10 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (self->priv->queue); +#line 11 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (self->priv->cancel_unallowed); +#line 12 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (self->priv->current_batch); +#line 13 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + _g_object_unref0 (self->priv->progress_bar); +#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" + G_OBJECT_CLASS (import_queue_page_parent_class)->finalize (obj); +#line 1574 "ImportQueuePage.c" +} + + +GType import_queue_page_get_type (void) { + static volatile gsize import_queue_page_type_id__volatile = 0; + if (g_once_init_enter (&import_queue_page_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (ImportQueuePageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_queue_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportQueuePage), 0, (GInstanceInitFunc) import_queue_page_instance_init, NULL }; + GType import_queue_page_type_id; + import_queue_page_type_id = g_type_register_static (TYPE_SINGLE_PHOTO_PAGE, "ImportQueuePage", &g_define_type_info, 0); + g_once_init_leave (&import_queue_page_type_id__volatile, import_queue_page_type_id); + } + return import_queue_page_type_id__volatile; +} + + + |