/* ImportQueuePage.c generated by valac 0.34.2, 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 <gio/gio.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_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_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_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;
	GtkBuilder* builder;
	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);
	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 (*add_actions) (Page* self);
	void (*init_collect_ui_filenames) (Page* self, GeeList* ui_filenames);
	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…")
static void import_queue_page_on_stop (ImportQueuePage* self);
static void _import_queue_page_on_stop_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self);
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);
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 void import_queue_page_real_add_actions (Page* base);
void page_add_actions (Page* self);
GType app_window_get_type (void) G_GNUC_CONST;
AppWindow* app_window_get_instance (void);
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);
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);

static const GActionEntry IMPORT_QUEUE_PAGE_entries[1] = {{"Stop", _import_queue_page_on_stop_gsimple_action_activate_callback}};

static void _import_queue_page_on_stop_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) {
#line 62 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_stop ((ImportQueuePage*) self);
#line 553 "ImportQueuePage.c"
}


ImportQueuePage* import_queue_page_construct (GType object_type) {
	ImportQueuePage * self = NULL;
	GtkToolbar* toolbar = NULL;
	GtkToolbar* _tmp0_ = NULL;
	GtkToolButton* stop_button = NULL;
	GtkToolButton* _tmp1_ = NULL;
	GtkSeparatorToolItem* separator = NULL;
	GtkSeparatorToolItem* _tmp2_ = NULL;
	GtkToolItem* progress_item = NULL;
	GtkToolItem* _tmp3_ = NULL;
	GtkProgressBar* _tmp4_ = NULL;
	GtkProgressBar* _tmp5_ = 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"
	gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (stop_button, GTK_TYPE_ACTIONABLE, GtkActionable), "win.Stop");
#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"
	_tmp2_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new ();
#line 38 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_object_ref_sink (_tmp2_);
#line 38 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	separator = _tmp2_;
#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"
	_tmp3_ = gtk_tool_item_new ();
#line 44 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_object_ref_sink (_tmp3_);
#line 44 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	progress_item = _tmp3_;
#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"
	_tmp4_ = 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 (_tmp4_, gtk_widget_get_type (), GtkWidget));
#line 47 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp5_ = self->priv->progress_bar;
#line 47 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	gtk_progress_bar_set_show_text (_tmp5_, 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 625 "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 632 "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 652 "ImportQueuePage.c"
}


static void import_queue_page_real_add_actions (Page* base) {
	ImportQueuePage * self;
	AppWindow* _tmp0_ = NULL;
	AppWindow* _tmp1_ = NULL;
#line 66 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage);
#line 67 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	PAGE_CLASS (import_queue_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page));
#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = app_window_get_instance ();
#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = _tmp0_;
#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_action_map_add_action_entries (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, g_action_map_get_type (), GActionMap), IMPORT_QUEUE_PAGE_entries, G_N_ELEMENTS (IMPORT_QUEUE_PAGE_entries), self);
#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_object_unref0 (_tmp1_);
#line 672 "ImportQueuePage.c"
}


static void _import_queue_page_on_starting_batch_import_starting (BatchImport* _sender, gpointer self) {
#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_starting ((ImportQueuePage*) self, _sender);
#line 679 "ImportQueuePage.c"
}


static void _import_queue_page_on_preparing_batch_import_preparing (BatchImport* _sender, gpointer self) {
#line 76 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_preparing ((ImportQueuePage*) self);
#line 686 "ImportQueuePage.c"
}


static void _import_queue_page_on_progress_batch_import_progress (BatchImport* _sender, guint64 completed_bytes, guint64 total_bytes, gpointer self) {
#line 77 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_progress ((ImportQueuePage*) self, completed_bytes, total_bytes);
#line 693 "ImportQueuePage.c"
}


static void _import_queue_page_on_imported_batch_import_imported (BatchImport* _sender, MediaSource* source, GdkPixbuf* pixbuf, gint to_follow, gpointer self) {
#line 78 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_imported ((ImportQueuePage*) self, source, pixbuf, to_follow);
#line 700 "ImportQueuePage.c"
}


static void _import_queue_page_on_import_complete_batch_import_import_complete (BatchImport* _sender, ImportManifest* manifest, BatchImportRoll* import_roll, gpointer self) {
#line 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_import_complete ((ImportQueuePage*) self, _sender, manifest, import_roll);
#line 707 "ImportQueuePage.c"
}


static void _import_queue_page_on_fatal_error_batch_import_fatal_error (BatchImport* _sender, ImportResult _result_, const gchar* message, gpointer self) {
#line 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_on_fatal_error ((ImportQueuePage*) self, _result_, message);
#line 714 "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 72 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 72 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_BATCH_IMPORT (batch_import));
#line 73 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = self->priv->queue;
#line 73 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = batch_import;
#line 73 "/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 73 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_vala_assert (!_tmp2_, "!queue.contains(batch_import)");
#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp3_ = batch_import;
#line 75 "/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 76 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp4_ = batch_import;
#line 76 "/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 77 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp5_ = batch_import;
#line 77 "/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 78 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp6_ = batch_import;
#line 78 "/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 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp7_ = batch_import;
#line 79 "/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 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp8_ = batch_import;
#line 80 "/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 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp9_ = allow_user_cancel;
#line 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (!_tmp9_) {
#line 775 "ImportQueuePage.c"
		GeeHashSet* _tmp10_ = NULL;
		BatchImport* _tmp11_ = NULL;
#line 83 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp10_ = self->priv->cancel_unallowed;
#line 83 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp11_ = batch_import;
#line 83 "/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 784 "ImportQueuePage.c"
	}
#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp12_ = self->priv->queue;
#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp13_ = batch_import;
#line 85 "/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 86 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp14_ = batch_import;
#line 86 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_emit_by_name (self, "batch-added", _tmp14_);
#line 88 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp15_ = self->priv->queue;
#line 88 "/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 88 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp17_ = _tmp16_;
#line 88 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (_tmp17_ == 1) {
#line 804 "ImportQueuePage.c"
		BatchImport* _tmp18_ = NULL;
#line 89 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp18_ = batch_import;
#line 89 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		batch_import_schedule (_tmp18_);
#line 810 "ImportQueuePage.c"
	}
#line 91 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_update_stop_action (self);
#line 814 "ImportQueuePage.c"
}


gint import_queue_page_get_batch_count (ImportQueuePage* self) {
	gint result = 0;
	GeeArrayList* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gint _tmp2_ = 0;
#line 94 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_val_if_fail (IS_IMPORT_QUEUE_PAGE (self), 0);
#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = self->priv->queue;
#line 95 "/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 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp2_ = _tmp1_;
#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	result = _tmp2_;
#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	return result;
#line 835 "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 98 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = self->priv->cancel_unallowed;
#line 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp2_ = self->priv->current_batch;
#line 99 "/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 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (!_tmp3_) {
#line 854 "ImportQueuePage.c"
		GeeArrayList* _tmp4_ = NULL;
		gint _tmp5_ = 0;
		gint _tmp6_ = 0;
#line 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp4_ = self->priv->queue;
#line 99 "/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 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp6_ = _tmp5_;
#line 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp0_ = _tmp6_ > 0;
#line 866 "ImportQueuePage.c"
	} else {
#line 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp0_ = FALSE;
#line 870 "ImportQueuePage.c"
	}
#line 99 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Stop", _tmp0_);
#line 874 "ImportQueuePage.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	return self ? g_object_ref (self) : NULL;
#line 881 "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 102 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 103 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_update_stop_action (self);
#line 105 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = self->priv->queue;
#line 105 "/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 105 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp2_ = _tmp1_;
#line 105 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (_tmp2_ == 0) {
#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		return;
#line 905 "ImportQueuePage.c"
	}
#line 108 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp3_ = app_window_get_instance ();
#line 108 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp4_ = _tmp3_;
#line 108 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PAGE_WINDOW, PageWindow));
#line 108 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_object_unref0 (_tmp4_);
#line 109 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	self->priv->stopped = TRUE;
#line 917 "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 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp5_ = self->priv->queue;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp6_ = _g_object_ref0 (_tmp5_);
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_batch_import_list = _tmp6_;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp7_ = _batch_import_list;
#line 112 "/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 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp9_ = _tmp8_;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_batch_import_size = _tmp9_;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_batch_import_index = -1;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		while (TRUE) {
#line 945 "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 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp10_ = _batch_import_index;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_batch_import_index = _tmp10_ + 1;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp11_ = _batch_import_index;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp12_ = _batch_import_size;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			if (!(_tmp11_ < _tmp12_)) {
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
				break;
#line 966 "ImportQueuePage.c"
			}
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp13_ = _batch_import_list;
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp14_ = _batch_import_index;
#line 112 "/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 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			batch_import = (BatchImport*) _tmp15_;
#line 113 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp16_ = batch_import;
#line 113 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			batch_import_user_halt (_tmp16_);
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_g_object_unref0 (batch_import);
#line 982 "ImportQueuePage.c"
		}
#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_g_object_unref0 (_batch_import_list);
#line 986 "ImportQueuePage.c"
	}
}


static void import_queue_page_on_starting (ImportQueuePage* self, BatchImport* batch_import) {
	BatchImport* _tmp0_ = NULL;
	BatchImport* _tmp1_ = NULL;
#line 116 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 116 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_BATCH_IMPORT (batch_import));
#line 117 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_update_stop_action (self);
#line 118 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = batch_import;
#line 118 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 118 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_object_unref0 (self->priv->current_batch);
#line 118 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	self->priv->current_batch = _tmp1_;
#line 1008 "ImportQueuePage.c"
}


static void import_queue_page_on_preparing (ImportQueuePage* self) {
	GtkProgressBar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	GtkProgressBar* _tmp2_ = NULL;
#line 121 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 122 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = self->priv->progress_bar;
#line 122 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = _ ("Preparing to import…");
#line 122 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	gtk_progress_bar_set_text (_tmp0_, _tmp1_);
#line 123 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp2_ = self->priv->progress_bar;
#line 123 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	gtk_progress_bar_pulse (_tmp2_);
#line 1028 "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 126 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = completed_bytes;
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp2_ = total_bytes;
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (_tmp1_ <= _tmp2_) {
#line 1046 "ImportQueuePage.c"
		guint64 _tmp3_ = 0ULL;
		guint64 _tmp4_ = 0ULL;
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp3_ = completed_bytes;
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp4_ = total_bytes;
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp0_ = ((gdouble) _tmp3_) / ((gdouble) _tmp4_);
#line 1055 "ImportQueuePage.c"
	} else {
#line 128 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp0_ = 0.0;
#line 1059 "ImportQueuePage.c"
	}
#line 127 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	pct = _tmp0_;
#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp5_ = self->priv->progress_bar;
#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	gtk_progress_bar_set_fraction (_tmp5_, pct);
#line 1067 "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 136 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 136 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_THUMBNAIL_SOURCE (source));
#line 136 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (GDK_IS_PIXBUF (pixbuf));
#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = to_follow;
#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (_tmp1_ > 0) {
#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp0_ = TRUE;
#line 1101 "ImportQueuePage.c"
	} else {
		gboolean _tmp2_ = FALSE;
#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp2_ = page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page));
#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp0_ = !_tmp2_;
#line 1108 "ImportQueuePage.c"
	}
#line 138 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (_tmp0_) {
#line 139 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		return;
#line 1114 "ImportQueuePage.c"
	}
#line 141 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp3_ = pixbuf;
#line 141 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp4_ = pixbuf;
#line 141 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	dimensions_for_pixbuf (_tmp4_, &_tmp5_);
#line 141 "/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 144 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page));
#line 144 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp7_ = _tmp6_;
#line 144 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection));
#line 144 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_data_collection_unref0 (_tmp7_);
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp9_ = source;
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_LIBRARY_PHOTO)) {
#line 1136 "ImportQueuePage.c"
		ViewCollection* _tmp10_ = NULL;
		ViewCollection* _tmp11_ = NULL;
		ThumbnailSource* _tmp12_ = NULL;
		PhotoView* _tmp13_ = NULL;
		PhotoView* _tmp14_ = NULL;
		gboolean _tmp15_ = FALSE;
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page));
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp11_ = _tmp10_;
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp12_ = source;
#line 145 "/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 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp14_ = _tmp13_;
#line 145 "/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 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp8_ = _tmp15_;
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_g_object_unref0 (_tmp14_);
#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_data_collection_unref0 (_tmp11_);
#line 1161 "ImportQueuePage.c"
	} else {
		ViewCollection* _tmp16_ = NULL;
		ViewCollection* _tmp17_ = NULL;
		ThumbnailSource* _tmp18_ = NULL;
		VideoView* _tmp19_ = NULL;
		VideoView* _tmp20_ = NULL;
		gboolean _tmp21_ = FALSE;
#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp16_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page));
#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp17_ = _tmp16_;
#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp18_ = source;
#line 146 "/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 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp20_ = _tmp19_;
#line 146 "/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 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp8_ = _tmp21_;
#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_g_object_unref0 (_tmp20_);
#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_data_collection_unref0 (_tmp17_);
#line 1187 "ImportQueuePage.c"
	}
#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp22_ = self->priv->progress_bar;
#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	gtk_progress_bar_set_ellipsize (_tmp22_, PANGO_ELLIPSIZE_MIDDLE);
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp23_ = self->priv->progress_bar;
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp24_ = _ ("Imported %s");
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp25_ = source;
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp26_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_OBJECT, DataObject));
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp27_ = _tmp26_;
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp28_ = g_strdup_printf (_tmp24_, _tmp27_);
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp29_ = _tmp28_;
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	gtk_progress_bar_set_text (_tmp23_, _tmp29_);
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_free0 (_tmp29_);
#line 149 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_free0 (_tmp27_);
#line 1213 "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 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_BATCH_IMPORT (batch_import));
#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_MANIFEST (manifest));
#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_BATCH_IMPORT_ROLL (import_roll));
#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = batch_import;
#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp1_ = self->priv->current_batch;
#line 154 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_vala_assert (_tmp0_ == _tmp1_, "batch_import == current_batch");
#line 155 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_object_unref0 (self->priv->current_batch);
#line 155 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	self->priv->current_batch = NULL;
#line 157 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp2_ = self->priv->queue;
#line 157 "/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 157 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp4_ = _tmp3_;
#line 157 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_vala_assert (_tmp4_ > 0, "queue.size > 0");
#line 158 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp5_ = self->priv->queue;
#line 158 "/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 158 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp7_ = (BatchImport*) _tmp6_;
#line 158 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp8_ = batch_import;
#line 158 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_vala_assert (_tmp7_ == _tmp8_, "queue.get(0) == batch_import");
#line 158 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_g_object_unref0 (_tmp7_);
#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp9_ = self->priv->queue;
#line 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp10_ = batch_import;
#line 160 "/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 160 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	removed = _tmp11_;
#line 161 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp12_ = removed;
#line 161 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_vala_assert (_tmp12_, "removed");
#line 164 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp13_ = self->priv->cancel_unallowed;
#line 164 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp14_ = batch_import;
#line 164 "/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 167 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp15_ = batch_import;
#line 167 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_parse_name ("starting", TYPE_BATCH_IMPORT, &_tmp16_, NULL, FALSE);
#line 167 "/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 168 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp17_ = batch_import;
#line 168 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_parse_name ("preparing", TYPE_BATCH_IMPORT, &_tmp18_, NULL, FALSE);
#line 168 "/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 169 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp19_ = batch_import;
#line 169 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_parse_name ("progress", TYPE_BATCH_IMPORT, &_tmp20_, NULL, FALSE);
#line 169 "/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 170 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp21_ = batch_import;
#line 170 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_parse_name ("imported", TYPE_BATCH_IMPORT, &_tmp22_, NULL, FALSE);
#line 170 "/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 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp23_ = batch_import;
#line 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_parse_name ("import-complete", TYPE_BATCH_IMPORT, &_tmp24_, NULL, FALSE);
#line 171 "/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 172 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp25_ = batch_import;
#line 172 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_parse_name ("fatal-error", TYPE_BATCH_IMPORT, &_tmp26_, NULL, FALSE);
#line 172 "/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 175 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp27_ = self->priv->queue;
#line 175 "/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 175 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp29_ = _tmp28_;
#line 175 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	if (_tmp29_ > 0) {
#line 1350 "ImportQueuePage.c"
		GeeArrayList* _tmp30_ = NULL;
		gpointer _tmp31_ = NULL;
		BatchImport* _tmp32_ = NULL;
#line 176 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp30_ = self->priv->queue;
#line 176 "/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 176 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp32_ = (BatchImport*) _tmp31_;
#line 176 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		batch_import_schedule (_tmp32_);
#line 176 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_g_object_unref0 (_tmp32_);
#line 1364 "ImportQueuePage.c"
	} else {
		GtkProgressBar* _tmp33_ = NULL;
		GtkProgressBar* _tmp34_ = NULL;
		GtkProgressBar* _tmp35_ = NULL;
		gboolean _tmp36_ = FALSE;
#line 179 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp33_ = self->priv->progress_bar;
#line 179 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		gtk_progress_bar_set_ellipsize (_tmp33_, PANGO_ELLIPSIZE_NONE);
#line 180 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp34_ = self->priv->progress_bar;
#line 180 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		gtk_progress_bar_set_text (_tmp34_, "");
#line 181 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp35_ = self->priv->progress_bar;
#line 181 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		gtk_progress_bar_set_fraction (_tmp35_, 0.0);
#line 188 "/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 191 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		_tmp36_ = self->priv->stopped;
#line 191 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		if (_tmp36_) {
#line 1388 "ImportQueuePage.c"
			AppWindow* _tmp37_ = NULL;
			AppWindow* _tmp38_ = NULL;
#line 192 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp37_ = app_window_get_instance ();
#line 192 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_tmp38_ = _tmp37_;
#line 192 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PAGE_WINDOW, PageWindow));
#line 192 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
			_g_object_unref0 (_tmp38_);
#line 1399 "ImportQueuePage.c"
		}
#line 194 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
		self->priv->stopped = FALSE;
#line 1403 "ImportQueuePage.c"
	}
#line 197 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	import_queue_page_update_stop_action (self);
#line 200 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp39_ = batch_import;
#line 200 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_signal_emit_by_name (self, "batch-removed", _tmp39_);
#line 1411 "ImportQueuePage.c"
}


static void import_queue_page_on_fatal_error (ImportQueuePage* self, ImportResult _result_, const gchar* message) {
	const gchar* _tmp0_ = NULL;
#line 203 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self));
#line 203 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	g_return_if_fail (message != NULL);
#line 204 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	_tmp0_ = message;
#line 204 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala"
	app_window_error_message (_tmp0_, NULL);
#line 1425 "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)->add_actions = import_queue_page_real_add_actions;
#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 1444 "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 1472 "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 1490 "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;
}